Рекурсивная замена пробелов на подчеркивания в именах файлов и каталогов

Материал из Linux Wiki
Перейти к навигацииПерейти к поиску

Скрипт позволяющий заменять пробелы на подчеркивание.


find path1 path2 -type f | while read full   # find - ищет файлы в указанном пути, while - осуществляет циклическое действие
do
name=${full##*/}                             # вырезаем имя файла, функция убирает все до последнего слеша "/", оставляя только имя файла
mv -- "${full}" "${full%/*}/${name// /_}"    # перемещаем старый файл (полное имя которого в переменной full) в новый, образованный 
                                             # именем файла (переменная name, в которой сделана замена пробела на _) и путем
                                             # к нему (получен методом обрезания полного имени файла до первого слеша)
done

Скрипт для работы с директориями в процессе разработки.