Firefox letoltesek

A problemam az volt, hogy ha letoltok valamit foxszal, akkor felajanlja, hogy hova mentse. Meg lehet neki adni egy default konyvtarat, akkor mindig oda menti. Illetve mindig az elozo mentes helyen kezdi, ha tobb dolgot le akarok menteni.

Nekem viszont van par olyan filetipusom, aminek adott helyre kell kerulnie. Mondjuk az exe-k a windowsos telepitok koze, a torrent file-ok abba a konyvtarba, ahol a kliens keresni fogja es hasonlok. Minden egyeb esetben viszont kerdezzen ra, hogy hova kerem.
Nem tudom, hogy van-e ra egyszerubb megoldas (mondjuk az about:configban vagy extensionnel), de kisebb ganyolassal olyan lett, amilyet akartam:
[code]
#!/bin/bash

echo "$@" >>~/downloader.log

ext=`echo "$1" | sed -e 's/^.*\.\([^.]*\)$/\1/'`

case "$ext" in
torrent)
chmod 644 "$1"
mv "$1" ~/torrent/
;;
exe)
mv "$1" ~/installer/
;;
esac
[/code]

Ezutan csak ra kell nyomni a megfelelo linkre, es megadni, hogy mindig ezzel a scripttel akarom "megnyitni" ezt a filetipust. (Alapbol a /tmp-re tolti le, ezert kell a mv, a default jogai 400, ezt allitottam at chmoddal. A konyvtarneveket atirtam, a logolas extra.)

Hozzászólások

Hú, most nem vagyok benne biztos, de azt hiszem a DownThemAll! nevű kiterjesztés képes az egyes fájltípusokhoz hozzárendelni a mentés alapértelmezett helyét. De ha esetleg mégsem, akkor is ajánlom a használatát.

ha már bash, akkor bash substitution a kiterjesztésre pl?

case ${1##*.}
...

vagy sed helyett grep mániás vagyok inkább, mondjuk ez sem jobban hordozhatóbb:

grep -o "[^\.]*$" <(echo $1)