[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Размер удалённого файла в /proc



On 18:41 Mon 07 Mar     , Murat D. Kadirov wrote:
MDK> "Благородные" доны из Adobe убрали возможность тривиального сохранения
MDK> флэшь-видео из /tmp/Flash* в последних версиях своего flash-plugin для
MDK> обоих архитектур. Но есть возможность достать их из /proc/PID/fd/

MDK> К примеру:
MDK> murat@gera[~]$ ls -l /proc/6027/fd/16
MDK> lrwx------ 1 murat users 64 Мар  7 18:07 /proc/6027/fd/16 ->
MDK> /tmp/FlashXXK4ftGs\ (deleted)
MDK> murat@gera[~]$ ls -l /proc/6027/fd/17
MDK> lrwx------ 1 murat users 64 Мар  7 18:07 /proc/6027/fd/17 ->
MDK> /tmp/FlashXXVFevbj\ (deleted)

MDK> Как можно узнать размер этих файлов без предварительного копирования?

а если глянуть fdinfo/<id> там ничего нет подходящего?

а вообще можно на перле скриптик сваять нечто вроде:


#!/usr/bin/perl

use warnings;
use strict;
use Fcntl qw(:seek);

open my $fh, '<:raw', "/proc/$ARGV[0]/fd/$ARGV[1]" or die "$!";

my @stat = stat $fh;
print "$stat[7]\n";


этот скрипт у меня показывает размеры открытых приложением файлов даже
если они удалены (если на vim будете пробовать учтите что vim открытым
держит свап файл а не сам редактируемый файл - могут быть в длине
различия)

ну или еще можно поюзать seek/tell после открытия

-- 

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera@debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Attachment: signature.asc
Description: Digital signature


Reply to: