Всем привет :) Подскажите плиз по такой проблемке:
Есть firefox, в нём открыл ютуб. Ролик загружается. Новый firefox для флеша запускает отдельный процесс plugin-container. Посмотрев файлы этого процесса можно найти сами видяхи:
ls -lsa /proc/$(pgrep plugin-conta)/fd | grep Flash
0 lrwx------ 1 art art 64 2011-09-05 16:08 77 -> /tmp/FlashXXxaLheo (deleted)
0 lrwx------ 1 art art 64 2011-09-05 16:08 78 -> /tmp/FlashXX2ujGvC (deleted)
0 lrwx------ 1 art art 64 2011-09-05 16:08 79 -> /tmp/FlashXXh0SH1i (deleted)
0 lrwx------ 1 art art 64 2011-09-05 16:08 80 -> /tmp/FlashXXhNHppu (deleted)
Как видно файлы уже удалённые, но так как процесс их держит, то место ещё не свободно. Как узнать их размер без создания копии на диске (cat /proc/xyz/fd/80 >test.flv) ?
В proc-е что-то вроде симлинка, только в отличии от обычного симлинка ему всё равно что файл удалён. Читать его можно. Но вот посмотреть размер уже не получается :(
Посмотреть размер в /tmp/ тоже нельзя - файла в списке уже нет :(