Flash Player 6 Beta を試すスレ
/tmp/Flash* を吐かなくなった対策をどうしてます?
私は /proc から /tmp/Flash* への壊れたシンボリックリンクを探して cp するという処理を行っているのですが
試行錯誤中に出来たゴミファイルがややこしいパーミッションで
なかなか削除できなくて涙目状態です(つд⊂)
俺も同じことしてるよ。
LANG=C ls -l /proc/*/fd/* 2>/dev/null の出力から/tmp/Flashを探して……というやり方。
function flashvids() {
lsof -p `ps x | awk '/libflashplayer.so\//{print $1}'` -n 2>/dev/null | \
perl -lne '@F = split(/ +/, $_, 9); print "/proc/$F[1]/fd/${\($F[3] =~ /(^\d+)/)[0]}" if $F[4] eq "REG" && $F[8] =~ /\(deleted\)$/';
}
ex.
cp $(flashvids) foobar.mp4
ありがとうございます(´∀`*)
私も当初は lsof や pgrep を使っていたのですが
>>928 さんのおかげでだいぶ短くなりました
cp `ls -l /proc/*/fd/* 2>/dev/null | awk '/Flash/{print $8}'` hoge.mp4
悩ましいのはファイルが分割されている場合です。
ダウンロードが完了するとファイルは消えてしまうので
/tmp の時は while で chattr +a とかしていたのですが
/proc では属性を気軽にいじれませんorz
監視するか定期的に移すか…
どちらにしてもコストが大きい&取りこぼしのリスクが有ります(/ω\)
と、まだまだモヤモヤしていますが
何だかスレ違いな気がしてきたのでそろそろ失礼したいと思います。
お邪魔しました( ´Д`)ノ
動画を保存したいとかなら
Video DownloadHelper か何か使った方が楽じゃないかな。