Uzix 10.10.2010 13:30
Скрипты — Удобный поиск и каталогизация файлов в консоли
Все началось с того, что сегодня утром качалка FatRat сообщила о завершении многонедельной закачки торрента с рипом одного сайта с обоями. Распаковав полторы сотни архивов, удивлению моему предела не было - все 33 тысячи файлов были свалены в одну кучу. О том, чтобы нормально выбрать что-то из нее говорить не приходится. Но зато имена файлов были вполне нормальные, с тегами... так и родился этот простенький скрипт. Он рекурсивно ищет файлы, имя которых содержит заданную фразу и помещает симлинки на эти файлы в отдельную папочку.
1 |
#!/bin/bash
|
PS. Скрипт с башизмом - в POSIX Shell IFS работает по-другому
Uzix 10.10.2010 13:32 #
+ 1 -
Скрипт с пылу с жару, "прямо из духовки" :) Так что исправления приветствуются.
Вот здесь заложена типичная пехотная мина:
Если будет файл test me.txt, то он обработается как test и me.txt.
Для этого лучше использовать параметр -exec у find. Еще может помочь опция -print0
for find_file in `find . |grep -i $@`;...
Если будет файл test me.txt, то он обработается как test и me.txt.
Для этого лучше использовать параметр -exec у find. Еще может помочь опция -print0
IFS=$'\n' делает разделителем вместо пробела перевод строки. http://welinux.ru/post/2408/
Скрипт проверен на именах вроде
Скрипт проверен на именах вроде
Konachan.com - 27833 - horo spice_and_wolf sample_url=http---kuro.hanyuu.net-image-a7fd1e9d564c2a18f3359f4cbdcec57b-Konachan.com%20-%2027833%20horo%20spice_and_wolf.jpg parent_id= file_size=647053.jpg