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

Исходное сообщение
"скрипт, изменяющий расширения файлов в данном каталоге и подкаталогах"

Отправлено Alexxx80 , 16-Ноя-06 09:39 
День добрый! Хелп!
Нужен скрипт на bash, изменяющий расширения имен файлов в заданной директории и всех поддиректориях, со входными параметрами - директория, исходное расширение, требуемое расширение.

Содержание

Сообщения в этом обсуждении
"скрипт, изменяющий расширения файлов в данном каталоге и под..."
Отправлено levsha , 16-Ноя-06 10:55 
>День добрый! Хелп!
>Нужен скрипт на bash, изменяющий расширения имен файлов в заданной директории и
>всех поддиректориях, со входными параметрами - директория, исходное расширение, требуемое расширение.

man find , man xargs , man sh/bash на предмет substring processing . А вообще домашние задания принято самому решать ;)


"скрипт, изменяющий расширения файлов в данном каталоге и под..."
Отправлено Alexxx80 , 16-Ноя-06 10:58 
>>День добрый! Хелп!
>>Нужен скрипт на bash, изменяющий расширения имен файлов в заданной директории и
>>всех поддиректориях, со входными параметрами - директория, исходное расширение, требуемое расширение.
>
>man find , man xargs , man sh/bash на предмет substring processing
>. А вообще домашние задания принято самому решать ;)

:) насчет задания - в точку :))


"скрипт, изменяющий расширения файлов в данном каталоге и под..."
Отправлено Filalex , 22-Окт-07 15:08 
>>. А вообще домашние задания принято самому решать ;)

Итак решаю сам, но нужна помощь....
Задача: заменить суффикс .yy на .xx в текущем и дочернем каталоге
В процессе поиска решения получил следующее:

find -type f -name "*.yy" -exec $(for f in *.yy; do mv $f ${f%.rt}.xx; done) {} \;

в каталоге откуда запускаю команду - все отрабатывает правильно, а при переходе к дочернему получаю:

find: ./dir1/file.yy: Access denied

что не так? все необходимые права на файл есть...