Пример A-4. blank-rename: переименование файлов, чьи имена содержат пробелы

Пример A-4. blank-rename: переименование файлов, чьи имена содержат пробелы

Это даже более простая версия предыдущего примера.

#! /bin/bash

# blank-rename.sh

#

# Заменяет пробелы символом подчеркивания в именах файлов в текущем каталоге.

ONE=1 # единственное или множественное число (см. ниже).

number=0 # Количество переименованных файлов.

FOUND=0 # Код завершения в случае успеха.

for filename in * # Перебор всех файлов в текущем каталоге.

do

echo "$filename" | grep -q " " # Проверить -- содержит ли имя файла

if [ $? -eq $FOUND ] #+ пробелы.

then

fname=$filename # Удалить путь из имени файла.

n=`echo $fname | sed -e "s/ /_/g"` # Заменить пробелы символом подчеркивания.

mv "$fname" "$n" # Переименование.

let "number += 1"

fi

done

if [ "$number" -eq "$ONE" ]

then

echo "$number файл переименован."

else

echo "Переименовано файлов: $number"

fi

exit 0

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Tag & Rename

Из книги Музыкальный центр на компьютере автора Леонтьев Виталий Петрович

Tag & Rename Сайт: http://www.softpointer.com/tr.htmРазмер: 5 МбСтатус: SharewareЦена: $25Лучшая программа для групповой обработки MP3-файлов. Нетрудно догадаться, что создавалась программа специально для операций с ID3-тэгами – специальными информационными полями в «теле» MP3-файлов, содержащими


Длинные и короткие имена файлов

Из книги Реестр Windows автора Климов Александр

Длинные и короткие имена файлов Запрещение длинных имен файловВы можете запретить длинные имена файлов в Windows, заставив тем самым генерировать имена в формате 8.3 (DOS-овский формат). Для этого в разделе HKLMSystemCurrentControlSetcontrolFileSystemнадо изменить параметр °Win31FileSystem°, присвоив ему


Переименование файлов и папок

Из книги Компьютер на 100. Начинаем с Windows Vista автора Зозуля Юрий

Переименование файлов и папок Для переименования файла или папки можно использовать следующий способ.1. Щелкните правой кнопкой мыши на значке нужного файла или папки.2. В появившемся контекстном меню выберите пункт Переименовать. Название объекта будет взято в рамку


Полные имена файлов

Из книги Системное программирование в среде Windows автора Харт Джонсон М

Полные имена файлов Полное имя файла можно получить, используя функцию GetFullPathName. Функция GetShortPathName возвращает имя файла в формате DOS 8.3, в предположении, что данный том поддерживает короткие имена файлов.В NT 5.1 была введена функция SetFileShortName, позволяющая изменить


11.4.5. Переименование файлов

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

11.4.5. Переименование файлов Имя файла может быть изменено на любое другое до тех пор, пока оба имени относятся к одному и тому же физическому носителю (это то же ограничение, что и касается создания жестких ссылок). Если новое имя уже ссылается на файл, то такое имя


Что содержат библиотеки?

Из книги Наглядный самоучитель работы на нетбуке автора Сенкевич Г. Е.

Что содержат библиотеки? Для удобства работы в Windows 7 предусмотрены библиотеки. Они выглядят как папки, однако, в отличие от папок, библиотеки существуют только в представлении операционной системы, объединены в системную папку Библиотеки, а в дерево дисков и папок не


Воспроизведение фильмов, кадры которых содержат сценарии

Из книги Macromedia Flash Professional 8. Графика и анимация автора Дронов В. А.

Воспроизведение фильмов, кадры которых содержат сценарии Есть одна тонкость, которую необходимо учитывать при воспроизведении фильмов, кадры которых содержат сценарии. Дело в том, что Flash способен выполнять такие сценарии прямо во время воспроизведения, и это


5.2. Имена файлов в Linux

Из книги Ubuntu 10. Краткое руководство пользователя автора Колисниченко Д. Н.

5.2. Имена файлов в Linux По сравнению с Windows в Linux несколько другие правила построения имен файлов, вам придется с этим смириться. Начнем с того, что в Linux нет такого понятия, как расширение имени файла. В Windows, например, для файла Document1.doc именем файла является фрагмент Document 1, а doc


Пример 12-20. Пример форматирования списка файлов в каталоге

Из книги Искусство программирования на языке сценариев командной оболочки автора Купер Мендель

Пример 12-20. Пример форматирования списка файлов в каталоге #!/bin/bash# За основу сценария взят пример "man column".(printf "PERMISSIONS LINKS OWNER GROUP SIZE DATE TIME PROG-NAME " ; ls -l | sed 1d) | column -t# Команда "sed 1d" удаляет первую строку, выводимую командой ls,#+ (для локали "С" это строка: "total N",#+ где "N" -- общее


5.1.4. Переименование файлов

Из книги Операционная система UNIX автора Робачевский Андрей М.

5.1.4. Переименование файлов При данном способе отображения элементами каталога имен на номера индексов, переименование файла концептуально очень просто:1. Если новое имя файла обозначает существующий файл, сначала удалить этот файл.2. Создать новую ссылку на файл через


Имена файлов

Из книги UNIX — универсальная среда программирования автора Пайк Роб

Имена файлов Как мы уже видели, ни метаданные, ни тем более блоки хранения данных, не содержат имени файла. Имя файла хранится в файлах специального типа — каталогах. Такой подход позволяет любому файлу, т. е. фактическим данным, иметь теоретически неограниченное число