2013-04-29 5 views
0

Я хочу переименовать папку с аргументом, чувствительным к регистру. например:переименовать папки с именами, чувствительными к регистру

mv "foldername1" "foldername2" 

встречающаяся ошибка в этой команде, потому что имя моей папки не «foldername1», это «FolderName1».

Как использовать команду rename (mv) для переименования именованных папок с учетом регистра?

ответ

1
ls | grep -i foldername1 | xargs -I {} mv {} foldername2 

Предупреждение: вы не хотели бы использовать это, если присутствуют несколько файлов-кандидатов (например, если указаны имя_папки1 и имя_файла1).

+0

отлично работает! Спасибо, @nims! –

0

Используйте find команду:

find . -iname foldername1 -exec mv '{}' foldername2 ; 
Смежные вопросы