Bash — перебор файлов в директории

22 марта 2010      # linux

Наткнулся случайно на свой давнишний пост на эту тему. Решение, предложенное в нём меня поразило — зачем так сложно?

Перебрать необходимые файлы в директории легко и просто.

for i in *; do #здесь действия#; done

* заменится на список файлов в текущей директории.
*.doc — все файлы .doc

Блин, зачем я тогда такую сложность нагородил?

Тэги: ,

Bash-скрипты в Nautilus

20 марта 2010      # linux

В последнее время занят глобальным разбором накопленной музыки. Музыку, как правило, держу в lossless формате (flac), в связи с чем имеются некоторые проблемы. Источник не всегда предоставляет *.flac, часто *.ape или *.wv, поэтому приходится конвертировать. Так что в 95% случаев это один файл с прилагаемым *.cue, поэтому приходится ещё и резать.

О процедурах конвертирования и резки я уже писал ранее, поэтому здесь соответствующие команды будут упомянуты только в коде …

bash — переименовываем файлы по шаблону

16 октября 2009      # linux

Простейшая задача — переименовать кучу *.gif, лежащих в одной папке, по заданному шаблону (tuzki_хх.gif, где хх — порядковый номер).

Казалось бы, что может быть проще? Берём какой-нибудь софт, умеющий пакетно переименовывать, запускаем, настраиваем шаблон и жмём «выполнить». Но, как водится, к ночи лёгкие пути не устраивают, поэтому в течении часа пишется простейший скрипт на bash, попутно матерясь и изучая man bash, поскольку синтаксис выпал из головы напрочь после бутылки приятно холодного …

Bash: перебор файлов

5 октября 2008      # linux

Вопрос:

Как написать на bash цикл перебора всех файлов в директории?

Ответ:

find DIR -type f | while read FILENAME; do
# здесь что-то с файлами делаем
echo «$FILENAME»;
done

Тэги: ,