Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!
0 Пользователей и 1 Гость просматривают эту тему.
find -iname '*.gz' | while read i; do mv $i `basename $i .gz`; done
Выводит имя файла с .gzПолучается, внутри `` ни {}, ни параметр -I xargs'а не работают. Странно.
а можно еще небольшую просьбу - как бы сделать, чтоб скрипт сделал такую операцию не с текущей папкой, а со всеми внутри или хотя бы чтоб я могу скзать в какой папке переименовывать а то я там всю иерархию попереименовывал )
find ./ -type d -exec (cd '{}' && for i in *.gz ; do mv $i `basename $i .gz` ; done ) \;
Цитата: San2k от 01 Октября 2008, 16:08:05а можно еще небольшую просьбу - как бы сделать, чтоб скрипт сделал такую операцию не с текущей папкой, а со всеми внутри или хотя бы чтоб я могу скзать в какой папке переименовывать а то я там всю иерархию попереименовывал )Что-то типа вот этого [ untested ]Код: [Выделить]find ./ -type d -exec (cd '{}' && for i in *.gz ; do mv $i `basename $i .gz` ; done ) \;[ /untested ]
Страница сгенерирована за 0.035 секунд. Запросов: 23.