of voor de cli fan:
#!/bin/bash
args=("$@")
args=`echo $args | sed 's/[/]$//'`
pids=`eval pgrep -f flashplayer`
for pid in $pids
do
lsoutput=$(lsof -p $pid | grep '/tmp/Flash[^ ]*')
IFS=$'\n'
for line in $lsoutput; do
lsout1=`echo $line | awk '{print "/proc/" $2 "/fd/" $4}' | sed 's/[rwu]$//'`
lsout2=`echo $line | awk '{print $9}' | awk -F '/' '{print $3}'`
if [ -n "$args" ];then
if [ -d $args ]; then
echo "Copying $lsout2 to $args/"
eval "cp $lsout1 $args/$lsout2.flv"
else
echo "The directory \"$args\" doesn't exist"
break
fi
else
echo "Copying $lsout2"
eval "cp $lsout1 ~/Downloads/$lsout2.flv"
fi
done
done
(Bron: ergens op het internet, helaas geen link meer voorhanden)
Ik vrees dat dat dus niet meer werkt. Dit script lijkt er vanuit te gaan dat de bestanden in /tmp zitten en een naam hebben die begint met 'Flash', dat is nu niet meer zo. De bestanden komen in de firefoxcache en aan de naam kun je niet meer zien dat het een flashfilmpje is. Ik had daarvoor dit regeltje in mijn .bashrc
alias tempvidcopy="cp /tmp/Fl* ~/Video\'s"
Nu zal het een stuk ingewikkelder worden aangezien je ergens moet achterhalen dat het type flashvideo is. Of aannemen dat alle bestanden groter dan X MB filmpjes zijn en die allemaal kopieren.
Via nautilus is het echter ook niet zoveel werk. Heb een bookmark gemaakt voor de cachemap van firefox en dan gewoon de bestanden sorteren op type. Dan is het een kwestie van even dat bestandje naar een andere map slepen of kopieren.