Пакетное переименование файлов в каталоге с помощью sed

Я запускаю скрипт, который генерировал около 10k файлов в каталоге. Я только что обнаружил, что в скрипте есть ошибка, которая приводит к тому, что некоторые имена файлов имеют возврат каретки (предположительно символ «\ n»).

Я хочу запустить команду sed, чтобы удалить возврат каретки из имен файлов.

  • Как присоединиться / объединить много mp3-файлов?
  • Печать даты и времени в Windows cmd
  • Почему sort -k5nr не является синтаксической ошибкой?
  • Мониторинг файла до тех пор, пока не будет найдена строка
  • Mac OS X .bashrc не работает
  • Подсистема Windows Linux - доступ к файлам вне Ubuntu
  • Кто-нибудь знает, какие параметры передать в sed, чтобы очистить имена файлов описанным образом?

    Я работаю на Linux (Ubuntu)

    ОБНОВИТЬ

    Символ, вызывающий «разбиение» имени файла на несколько строк, выглядит как CR (возврат каретки) вместо «\ n». Имя файла перерисовывается в заголовке текстового редактора с% 0D в положениях, где имя файла разбивается. Поэтому мне нужно удалить символы CR из моих имен файлов.

  • Программное обеспечение блок-схемы для Linux?
  • Почему некорректная попытка пароля занимает намного больше времени, чем правильная?
  • Как перечислить папки с помощью команд bash?
  • Почему подключенный раздел NTFS не отображается в файловом менеджере Linux?
  • Почему размер на диске настолько велик для одного файла?
  • Как запустить несколько рабочих столов X?
  • One Solution collect form web for “Пакетное переименование файлов в каталоге с помощью sed”

    Попробуйте rename :

     find /path/to/dir -exec rename -n 's/\n/_/' {} \+ 

    Удалите -n чтобы фактически переименовать файлы.

    Давайте будем гением компьютера.