Пакетное переименование файлов в каталоге с помощью sed
Я запускаю скрипт, который генерировал около 10k файлов в каталоге. Я только что обнаружил, что в скрипте есть ошибка, которая приводит к тому, что некоторые имена файлов имеют возврат каретки (предположительно символ «\ n»).
Я хочу запустить команду sed, чтобы удалить возврат каретки из имен файлов.
Кто-нибудь знает, какие параметры передать в sed, чтобы очистить имена файлов описанным образом?
- Как экспортировать расширения Google Chrome?
- Извлеките ключ продукта Windows 8 с материнской платы
- Как создать Ubuntu LiveUSB, который также будет загружаться на Mac
- Родительский контроль в Ubuntu - за пользователя
- Какая файловая система заменяется на Linux
Я работаю на Linux (Ubuntu)
ОБНОВИТЬ
Символ, вызывающий «разбиение» имени файла на несколько строк, выглядит как CR (возврат каретки) вместо «\ n». Имя файла перерисовывается в заголовке текстового редактора с% 0D в положениях, где имя файла разбивается. Поэтому мне нужно удалить символы CR из моих имен файлов.
- Кто-нибудь знает, почему rsync будет продолжать отправлять файлы снова и снова?
- Как распечатать большую веб-страницу на одностраничном pdf с настраиваемыми параметрами?
- Как мне разделить диск на двойную загрузку между Windows 7 и Ubuntu?
- Rip DVD в Linux
- Удаленный рабочий стол для Ubuntu
- Как лучше всего клонировать запущенную систему на новый жесткий диск с помощью rsync?
- Изменение размера разделов в mdadm RAID1
- Настройка беспроводной карты Intel AGN 5100 под Ubuntu
Попробуйте rename
:
find /path/to/dir -exec rename -n 's/\n/_/' {} \+
Удалите -n
чтобы фактически переименовать файлы.