Возможные проблемы (если есть) при рекурсивной замене пробелов подчеркиванием во всех именах файлов на жестком диске [дубликат]

Проверьте это:

$ sed 's/PIPE <\(.*\)>/\1 <\1>/g' -i file.txt
2
13.04.2017, 15:36
1 ответ

Я думаю, это сработает для вас, но помните о следующих проблемах, которые могут возникнуть:

  1. Вы можете перезаписать некоторые файлы (например, если у вас есть ' some_file.txt 'и' some file.txt ', первый будет перезаписан (потерян).
  2. Команда переименовать не является рекурсивной. Если у вас есть во многих каталогах и подкаталогах вам нужно будет найти способ сделать это (сценарий или использование find, как указано в @centimane find ./ -exec rename 'y / / _ /' {} \; ).
  3. Если у вас есть приложения и файлы lib, они могут перестать работать, если больше не смогут найти переименованные файлы (например, то же самое для сохраненных страниц .html).

    Это хорошо идея сначала попробовать команду в подкаталоге с копией некоторых файлов.

obs: Извините за английский. Это не мой родной язык ...

2
27.01.2020, 22:10

Теги

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