Google Chrome 中的 Youtube 视频缓存存储在哪里?

Dha*_*mit 18 cache chrome

谷歌浏览器曾经将YouTube视频存储在 中/tmp,但在最近两个版本中则不然。我也无法在~/.cache/google-chrome. 搜索此查询会生成特定于 Windows 的结果。这些文件存储在哪里?

我正在使用Fedora 14。

小智 20

使用此 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
Run Code Online (Sandbox Code Playgroud)

将脚本标记为可执行并运行,例如查看视频,如下:

flashget.sh | xargs mplayer
Run Code Online (Sandbox Code Playgroud)

解释

从 Flash 10.1 开始,/tmp一旦 Flash 播放器打开所有文件系统条目,它们就会被删除。但是文件本身仍然存在,因为内核仅在硬链接不再存在时才会删除该文件。只有 Flash 插件知道文件/视频在哪里。幸运的是,内核可以告诉我们哪些进程打开了哪些文件句柄。因此,这些文件的硬链接仍然位于/proc/$PID/fd.