Chrome

Google Chrome 中的 Youtube 影片記憶體儲存在哪裡?

  • March 9, 2014

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.

引用自:https://unix.stackexchange.com/questions/7373