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