LINUX.ORG.RU

firefox сохранение файлов по типам


0

0

Есть необходимость добится сохранения файлов в различные каталоги, в зависимости от их расширения, короче. Иными словами, файлы с .torrent сохраняются в ~/torrent, .txt в ~/teksts

Ну, наверное, следует выбрать папку сохранения в огнелисе, и намутить скрипт, который раз в несколько минут рассовывает из этой папки файлы по расширению в нужные дирректории.

Как бы, нет ли другого способа? И какова структура это скрипта примерно, если нет? Большое спасибо ^^

Ну, по правильному, это должен делать фф-сный плагин.

Ну а структура, какая структура? man case. заодно, man file, так даже лучше, чем по расширению.

Viglim
()
Ответ на: комментарий от sdio

> Я сохраняю файлы в опр. дир., а для сортировки юзаю incron.
Юниксвейненько (взял на заметку).

Жаль что метаданных при таком подходе очень мало. (типо исходного URLа и т.д.)

Nao ★★★★★
()

Automatic Save Folder

А мужики-то про аддоны и не слышали.

anonymous
()
Ответ на: комментарий от Nao

Для некоторых файлов выполняются скрипты, например для .torrent запускается скрипт добавления торента на скачивание в mldonkey.

sdio ★★★★★
()
Ответ на: комментарий от xetf

А это смотря на какое событие вешать действие. firefox в конце закачки делает chown на файл, тогда событие IN_ATTRIB будет после окончания закачки

sdio ★★★★★
()
Ответ на: комментарий от sdio

>sdio

Все это конечно очень хорошо, но пока incron остается для меня боольшой загадкой. Вот что я написал в конфиге:

~/downloads IN_CREATE mv ~/downloads/*.torrent ~/downloads/torrents/

Ну это для пробы конечно. Если создается в ~/downloads какой- либо файл, то торренты перемещаются в ~/downloads/torrents/

Ну и не работает) Кажется я не совсем что- то понял, или неправильный формат конфига.

FullMetall
() автор топика
Ответ на: комментарий от FullMetall

$ vi /usr/local/bin/download_sort

#!/bin/bash
PATH=/usr/bin:/bin

EXT=${1##*.}

DOWNDIR=/home/user/downloads
mkdir -p $DOWNDIR/$EXT
mv "$1" $DOWNDIR/$EXT

$ chmod +x /usr/local/bin/download_sort $ incrontab -e

/home/user/downloads/ IN_CLOSE_WRITE /usr/local/bin/download_sort $@$#

sdio ★★★★★
()
Ответ на: комментарий от sdio

Большое спасибо, вы очень понятно расписали.

И всем кто откликнулся, большое спасибо!

FullMetall
() автор топика
Ответ на: комментарий от sdio

>sdio

Только один вопрос еще. Вот эта строчка из скрипта сортировки:

EXT=${1##*.} Зачем здесь две решетки? Тут ведь, насколько я понимаю, из $1, т.е. из рассматриваемого файла, удаляются все символы до точки. Тоесть:

EXT=${1#*.}

И что странно, работает и так и так) Я чего то недопонимаю?

FullMetall
() автор топика
Ответ на: комментарий от FullMetall

FullMetall> И что странно, работает и так и так)

Это потому, что пока у тебя файл с одной точкой в имени, когда будет с >=2 поймешь разницу (например archive.tar.gz)

sdio ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.