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