Intereting Posts
Остановить запуск Skype при запуске? (Xubuntu) Xubuntu: как удалить значок принтера? Возможность несогласованности в резервных копиях между моментальными снимками логического тома LVM Назначьте shift + tab кнопке управления справа? Какие музыкальные проигрыватели используют SoundMenu? Легкие настольные среды Изображения сервера AMI не позволяют пользователю входить в систему несколько раз Ошибка Nginx / PHP-FPM «Доступ запрещен». Как включить однократный щелчок в тире единства? Чувствительность учетных записей учетных записей Как я могу контролировать время простоя жесткого диска? Как я могу использовать беспроводную карту Broadcom BCM4313? Как найти путь к файлу в текстовой кодировке, используемой PosteRazor? вопросы о загрузке с двойной загрузкой Ubuntu 10.04 и Windows 7 на том же жестком диске Переключить компоновку с помощью CapsLock и ничего не делать с помощью Shift + CapsLock

Рекурсивно переименовывать файлы – oneliner предпочтительно

Я нашел этот ответ, как я … но он просто не работает – он не переименовал какой-либо файл по неизвестной мне причине

Прежде чем я начал искать, я подумал, что это должно быть легкой задачей даже для начинающего пингвина, но для меня это не похоже.

Например, я просто не могу сказать ls перечислить все *.txt во все подпапки, что было для меня неожиданностью (без grep или аналогичного).
Затем я нашел find и find . -name name_1.txt find . -name name_1.txt перечисляет файлы в порядке, но

for f in $(find . -name name_1.txt) ; do echo "$f" ; done

разделяет целые пути файла с пространством как разделителем, поэтому неприменимо передавать этот вывод некоторой команде, например mv или rename

Я хочу спросить, что случилось с вышеприведенной командой, и, если возможно, какой-нибудь изящный oneliner, чтобы я мог рекурсивно переименовать name_1.txt в name_2.txt