URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 7470
[ Назад ]

Исходное сообщение
"групповое переименование файлов"

Отправлено g_maks , 09-Июл-08 15:20 
Доброго дня, подскажите плиз как заменить часть символов в названии файлов на другие при помощи цикла так как файлов много.

Содержание

Сообщения в этом обсуждении
"групповое переименование файлов"
Отправлено phpcoder , 09-Июл-08 15:27 
>Доброго дня, подскажите плиз как заменить часть символов в названии файлов на
>другие при помощи цикла так как файлов много.

Вот пример, в котором из имени всех файлов удаляется строчка "000_":

find TEST -type f | while read F; do
    mv -vf "$F" "$(dirname "$F")/$(basename "$F" | sed 's|000_||')";
done
    


"групповое переименование файлов"
Отправлено g_maks , 09-Июл-08 17:45 
>>Доброго дня, подскажите плиз как заменить часть символов в названии файлов на
>>другие при помощи цикла так как файлов много.
>
>Вот пример, в котором из имени всех файлов удаляется строчка "000_":
>
>find TEST -type f | while read F; do
>    mv -vf "$F" "$(dirname "$F")/$(basename "$F" | sed
>'s|000_||')";
>done
>

спасибо, все получилось.


"групповое переименование файлов"
Отправлено zbl , 10-Июл-08 19:39 
>Доброго дня, подскажите плиз как заменить часть символов в названии файлов на
>другие при помощи цикла так как файлов много.

Есть ещё утилитка rename:
bash$ rename .txt .text *.txt
Заменяет "что" "на что" и "где".
Если задать маску имени, то обработает группу файлов.