Intereting Posts
Как передать вывод одной команды в качестве аргумента командной строки другому? Linux-сервер с чаем-деамоном, подключенным к активному каталогу, защищающему клиентов от использования драйверов или PPD Что такое блокировка: брандмауэр и tcpwrapper? Держите NumLock всегда включенным Почему необходимо обновить / etc / default / grub, а не просто сохранить его? Текст в фильм из командной строки Звук в Linux – драйвер ALSA предотвращает воспроизведение музыки более чем в 1 программе Linux дистрибутив для уничтожения данных? Ограничение / отключение буферизации на Linux-дисках в виртуальной машине Фиксирование DPI от .xinitrc Кнопка добавления VPN отключена в Debian Wheezy / LXDE Очень медленная работа с файлами Взять ввод из одного файла и добавить в другой файл в конкретном столбце Как узнать, используется ли Wayland или X11 Измените фреймбуфер устройства для использования слоя наложения

Массовое переименование файлов – удаление места

У меня есть сотни файлов в папке с именами транзакций 1.csv, транзакции 2.csv, транзакции 3.csv и т. Д.

Как удалить пространство в именах файлов, чтобы они стали transaction1.csv, transaction2.csv, transaction3.csv и т. Д.

Любая помощь приветствуется?

С помощью bash (и, возможно, других) вы можете использовать ${f// /} для удаления всех пробелов из $f :

 for f in *.csv; do mv "$f" "${f// /}" done 

Также посмотрите на rename

 rename ' ' '' * 

но это только удаляет первое пространство, поэтому его нужно применять несколько раз.