level 1
怎敵他晚來風急
楼主
用FF的Flash播放一个视频,缓冲完成后,这个视频被丢到哪去了呢?
想保存下来,找啊找啊找不到,只好重新抓一次?
其实呢,Flash会把视频档cache到/tmp下边。
当cache完成后,你不会再/tmp下找到这个视频档的。
因为,一旦cache完成,cache档就会被标为deleted,也就是说,cache档已被删掉了,你不会在/tmp下找到这个cache档案。
为什麼删掉的cache档案可以被flash正当播放呢?
当一个档案被标记为deleted,这个档案还是存在的,只有当相关进程关闭,该档案才会真正被删除。
弄明白了,现在就把这个cache档找出来。
#lsof 查看使用中的档案。
lsof -n | grep Flash
plugin-co 13650 user 24u REG 8,1 72133548 262848 /tmp/FlashXXbYE2lP (deleted)
回显中有用的是第二个字段,[13650]。
也就是说档案还在/proc/13650/fd/目录下。
开启目录,然后把cache档用cp指令复制出来就好了。

2014年09月06日 09点09分
1
想保存下来,找啊找啊找不到,只好重新抓一次?
其实呢,Flash会把视频档cache到/tmp下边。
当cache完成后,你不会再/tmp下找到这个视频档的。
因为,一旦cache完成,cache档就会被标为deleted,也就是说,cache档已被删掉了,你不会在/tmp下找到这个cache档案。
为什麼删掉的cache档案可以被flash正当播放呢?
当一个档案被标记为deleted,这个档案还是存在的,只有当相关进程关闭,该档案才会真正被删除。
弄明白了,现在就把这个cache档找出来。
#lsof 查看使用中的档案。
lsof -n | grep Flash
plugin-co 13650 user 24u REG 8,1 72133548 262848 /tmp/FlashXXbYE2lP (deleted)
回显中有用的是第二个字段,[13650]。
也就是说档案还在/proc/13650/fd/目录下。
开启目录,然后把cache档用cp指令复制出来就好了。
