Собираем коллекции.Для определенности, соберем коллекции картинок ( с расширениями gif, pnp и svg) в некоторой директории Images.
Путь решения.1. Создадим директорию Images.
2. Для порядка внутри Images создадим директории gif, png и svg.
3. Произведем поиск и для каждого найденного файла для экономии места создадим символьную ссылку на реальный файл.
Создадим скрипт (я его назвал AllImageCollect.sh) и сделаем его выполняемым. Наполним его следующим содержанием.
#!/bin/sh
echo "Соберем все картинки вместе"
cd ~
mkdir Images
cd Images
mkdir svg
mkdir png
mkdir gif
find / -name "*.svg" 2>/dev/null -exec ln -s {} ./svg/ \;
find / -name "*.png" 2>/dev/null -exec ln -s {} ./png/ \;
find / -name "*.gif" 2>/dev/null -exec ln -s {} ./gif/ \;
Сохраним.
Теперь выполним.
./AllImageCollect.sh
В Nautilus посмотрим результат в свойствах директории Images.
У меня получилось:
57 542 объекта, всего 6,8 МБ
Один из мифов. В Linux мало картинок.
Что можно с таким добром сделать:
- стереть (это понятно)
- я использую svg для эмблем программам.
PS. Такую методику можно использовать для сбора чего-угодно.
Встраиваем скрипты в Nautilus.Создадим скрипт, который будет встроен в Nautilus как сценарий.
Открываем Nautilus - файл - сценарии - открыть папку сценариев - ок.
ПКМ (правая кнопка мыши) - создать документ - пустой файл.
Назовем Select.sh
ПКМ по созданному файлу - свойства - права.
Сделаем его исполняемым.
Откроем наш файл и наполним содержимым.
#!/bin/sh
while [ $# -ne 0 ]
do
# вставлять код скриптов сюда
echo $1 >> ./1.log
shift
done
# выведем результат через zenity
zenity --text-info --title="Выделено" --filename='./1.log'
rm ./1.log
Сохраним.
Результат нашей деятельности.
Работая в Nautilus и выбрав файлы нажимаем ПКМ и выбираем сценарий Select.sh
Выскочит окошко с выбранными файлами.
Можно украсить скрипт иконкой svg из собранных коллекций.
Пример 2 для закрепления идеи.
Посчитаем MD5 суммы выбранных файлов.
#!/bin/sh
while [ $# -ne 0 ]
do
md5sum -b $1 >> ./1.log
shift
done
zenity --text-info --title="MD5 суммы файлов" --filename='./1.log'
rm ./1.log
Вот так, не сильно напрягаясь, можно автоматизировать свой рабочий стол.
Дополнительная информация по zenity:
http://library.gnome.org/users/zenity/2.30/http://habrahabr.ru/blogs/linux/68668/