переименование большого дерева & ldquo; имя_папки & rdquo; & ldquo; имена папок & rdquo;

Мой друг позволил себе удалить все пробелы "" в foldernames на наших общих дисках и заменить их символом подчеркивания "_". Имена файлов не затрагиваются, и ошибка систематически распространяется только в следующих папках

. Любое хорошее предложение, по какой команде это можно решить?

Спасибо ..!

1
задан 6 December 2011 в 15:29

2 ответа

Если вы действительно хотите вернуться к пробелам, вот команда, только для файлов

find /path -type f -iname '*_*' -exec bash -c 'echo mv -i "$1" "${1//_/ }"' _ {} \;

Это только показывает, что будет делать, удалите echo, чтобы действительно выполнить.

Далее вы можете также изменить каталог, заменив -type f на -type d.

0
ответ дан 6 December 2011 в 15:29

Используйте инструмент rename:

$ rename "_" " " */*/ */*/*/
0
ответ дан 6 December 2011 в 15:29

Другие вопросы по тегам:

Похожие вопросы: