for f in * ; do mv "$f" $( echo $f | tr ' ' '-' ) ; done
Команда «for f in * ; do mv «$f» $( echo $f | tr ‘ ‘ ‘-‘ ) ; done» позволяет заменить пробелы на дефисы в именах файлов. С помощью цикла «for» команда перебирает все файлы в текущем каталоге и применяет к каждому файлу команду «mv» для его переименования. Внутри круглых скобок команда «echo $f» извлекает имя файла и передает его команде «tr», которая заменяет все пробелы на дефисы. Результат переименования — файл с новым именем, в котором пробелы заменены на дефисы.
Альтернативным способом для замены пробелов может быть использование команды «rename» или использование регулярных выражений с помощью команды «sed». Для использования команды «rename» можно написать: «rename ‘s/ /-/g’ *» — она заменит все пробелы на дефисы в именах файлов в текущем каталоге.
