пятница, 8 июля 2011 г.

Files2Files: перемещаем такие нужные файлы

 
Files2Files:  
fun & profit


Доброго времени суток уважаемые читатели!

Сегодня я расскажу Вам про скрипт на bash который будет
перемещать наши файлы в нужные директории как по расширению, так и по типам расширений (tar zip bz2,)  (mp3, ogg, arm)  - то есть архивы, музыка, и любой другой признак). 
Я не буду растекаться по древу в данном посте про тонкости самого скриптового языка, а приведу пример готового рабочего скрипта, который уютно себя чувствует на моей машине :)

Схема такова:

- Вы счастливый обладатель Ubuntu Linux
- У Вас есть директория "Загрузки"
- Вы по привычке сохраняете файлы в "Загрузки", когда Вас об этом спрашивает браузер, сами никуда отдельно не сохраняем.
- Наступает момент когда директория "Загрузки" переполняется и Вам нужно ее "разгрести", как в прочем и остальные директории компьютера.
- На помощь приходит bash скрипт и терминал..., ура, конец мучениям.
- Скрипт Files2Files (f2f) предназначен для такого "разгребания завалов"

Установка скрипта:

?. Скачиваем архив со скриптом, фирменной иконкой в формате SVG и этой инструкцией.
www.bouler-arts.ucoz.ru/bash_scripts/f2f.tar.bz2
Или смотрим исходник скрипта здесь: http://pastebin.com/knzjqSwr
1. Копируем архив в домашнюю папку при помощи терминала (Приложения - Стандартные - Терминал), копируем строку и изменяем  user_name  - это ваш логин в системе :
cp /home/user_name/Загрузки/f2f.tar.bz2 ~/f2f.tar.bz2

2. Распаковываем архив со скриптом в домашнюю директорию:
tar xjvf f2f.tar.bz2

3. Открываем скрипт любым редактором, например gedit:
cd f2f
sudo gedit f2f


4. Редактируем строки:

user="roma"    # Имя пользователя
timer=10    # Задержка перед закрытием


5. Сохраняем файл в директорию /usr/bin/:
cp /home/user_name/Загрузки/f2f/f2f /usr/bin/f2f

6. Даем права файлу:
sudo chmod 740 /usr/bin/f2f

7. Создаем кнопку на панели (например gnome-panel), в поле Команда набираем:   

f2f

и выбираем значек из папки files2files.svg

P.S.

Скрипт будет работать исключительно в папке Загрузки, так как Мы указали в самом скрипте рабочую директорию.
Можно просто закомментировать строку: 
cd $HOME/Загрузки    # Переход в рабочую директорию


И тогда ваш F2F превращается в универсальное средство для разгребания ;)
То есть достаточно зайти в любую папку из терминала и набрать команду f2f, после чего в окне терминала высветятся перемещенные файлы.


Скриншоты:

Рис.1 Скрипт успешно справляется с работой

 рис.2 Иконка на панели управления - оранжевая F2F

Спасибо за внимание, надеюсь скрипт будет Вам полезен! 
Жду Ваших комментариев :)