0
Я хотел бы добавить префикс для всех файлов в папке и во всех файлах во всех дочерних папках.переименовать файлы в папке и ее папках. Дети
Exemple:
hello\file1 hello2\file2 file3 file4
результат должен быть после добавления префикса PRE_
hello\PRE_file1 hello2\PRE_file2 PRE_file3 PRE_file4
я пытался сделать это:
find . -type f -exec rename 's/^/PRE_/' '{}' \;
но изменить все имя , Спасибо
В Unix, 'rename' команда вероятно, то, что вы хотите. –
Возможный дубликат [Найти и заменить имя файла рекурсивно в каталоге] (http://stackoverflow.com/questions/9393607/find-and-replace-filename-recursively-in-a-directory) –
найти. -type f -exec sh -c 'mv "$ 0" "$ (dirname" $ 0 ")/PRE _ $ (basename" $ 0 ")"' {} \; –