Друг мой взял на себя смелость удалить все белые пробелы «» в именах папок на наших общих дисках и заменить их символом подчеркивания «_». Имена файлов не затронуты, и ошибка систематически распространяется только в именах каталогов
Любое хорошее предложение, по которому команда может решить эту проблему?
Спасибо ..!
Если вы действительно хотите вернуться в пробелы, вот команда, только для файлов
find /path -type f -iname '*_*' -exec bash -c 'echo mv -i "$1" "${1//_/ }"' _ {} \;
Это только показывает, что будет делать, удалите echo, чтобы действительно выполнить. [!d1 ]
Далее вы можете изменить также замену каталога -type f на -type d.
Используйте инструмент rename:
$ rename "_" " " */*/ */*/*/