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

find ./ -name '*' -exec rename 's/\s+/_/g' {} \;


Команда «find» используется для поиска файлов и папок в данном каталоге и подкаталогах. Параметр «./» указывает на текущий каталог. Параметр «-name ‘*'» означает, что мы ищем все файлы и папки (с любым именем).

Параметр «-exec» используется для выполнения команды «rename» для каждого найденного файла или папки. Команда «rename» заменяет пробелы на подчеркивания в именах файлов. Регулярное выражение ‘s/\s+/_/g’ означает замену всех последовательностей пробелов на одно подчеркивание.

Команда полезна, если требуется автоматически заменить пробелы на подчеркивания в именах файлов и папок. Альтернативные подходы могут включать использование других инструментов для переименования файлов или ручное переименование через файловый менеджер.

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *