Скрипт для переименования файлов

Alexander Smirnov alexander.v.smirnov на gmail.com
Пт Июл 27 07:30:35 BST 2007


Быстрее:

#!/bin/sh
packages=`dpkg -l | grep ii | awk '{print $2}'`

#echo $packages

apt-get -y --print-uris install --reinstall $packages | grep http 
| tr -d \' | sed 's/^http.*\/\(.*\.deb\)/\1/'| awk '{print "mv "$2" "$1}'


Alexander Smirnov wrote:
> SerP wrote:
>   
>> Приветсвую всех!
>>
>> Есть некоторое количество пакетов, из которых хочу сделать
>> репозиторий... точнее сделал уже... НО! в именах некоторых пакетов
>> встречаются %a3 такого типа сивмолы, изза которых эти пакеты не качаются
>> через http, так, как apt понимает эти символы буквально, а wget (или чем
>> он там качает) переводит их в пробелы и всякую фигню. соответсвенно -
>> "файл не найден", подскажите, как можно замутит скрипт, что бы он
>> переименовывал файлы, вырезая управляющие символы?
>>
>> Заранее респект и уважуха всем :)
>>     
> Я немножко упростил задачу - этим скриптом можно переименовать только те 
> пакеты, которые были установлены ранее (откуда же тогда взялись файлики 
> с "%a3" как не из /var/cache/apt/archives? ;-) )
>
> Скрипт надо запустить на той машине, где эти пакеты устанавливались, его 
> вывод перенаправить в др файл (>mv.sh). Этот файл запустить в каталоге с 
> "плохими именами" (sh mv.sh)
>
> #!/bin/sh
> packages=`dpkg -l | grep ii | awk '{print $2}'`
>
> #echo $packages
>
> for package in $packages; do
>         apt-get -y --print-uris install --reinstall $package | grep http 
> | tr -d \' | sed 's/^http.*\/\(.*\.deb\)/\1/'| awk '{print "mv "$2" "$1}'
> done
>
>
>   




Подробная информация о списке рассылки ubuntu-ru