Chrome
Google Chrome 中的 Youtube 影片記憶體儲存在哪裡?
Google瀏覽器曾經將YouTube影片儲存在 中
/tmp
,但不是最後兩個版本。我也無法在~/.cache/google-chrome
. Google搜尋此查詢會產生特定於 Windows 的結果。這些文件儲存在哪裡?我正在使用Fedora 14。
使用此 Bash 腳本獲取所有臨時保存的 Flash 影片的列表:
#!/usr/bin/env bash for flashpid in $(pgrep -f flashplayer.so); do cd "/proc/$flashpid/fd" for video in $(file * | grep '/tmp/Flash' | sed 's/\(^[0-9]*\).*/\1/g'); do echo "/proc/$flashpid/fd/$video" done done
將腳本標記為可執行並執行,例如查看影片,如下:
flashget.sh | xargs mplayer
解釋
從 Flash 10.1 開始,
/tmp
一旦 Flash 播放器打開所有文件系統條目,它們就會被刪除。但是文件本身仍然存在,因為如果硬連結不再存在,核心只會刪除文件。只有 Flash 外掛知道文件/影片在哪裡。幸運的是,核心可以告訴我們哪些程序打開了哪些文件句柄。因此,這些文件仍有硬連結位於/proc/$PID/fd
.