Рекурсивная замена пробелов на подчеркивания в именах файлов и каталогов
Материал из Linux Wiki
Версия от 17:12, 9 апреля 2009; Sevenfourk (обсуждение | вклад)
Скрипт позволяющий заменять пробелы на подчеркивание в именах файлов.
find path1 path2 -type f | while read full # find - ищет файлы в указанном пути, while - осуществляет
do # циклическое действие
name=${full##*/} # вырезаем имя файла, функция убирает все до последнего слеша "/",
mv -- "${full}" "${full%/*}/${name// /_}" # оставляя только имя файла
done # перемещаем старый файл (полное имя которого в переменной full) в
# новый, образованный
# именем файла (переменная name, в которой сделана замена пробела на _)
# и путем
# к нему (получен методом обрезания полного имени файла до первого
# леша)
Скрипт для работы с директориями в процессе разработки.