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

2011-03-07 Пенетрантность Иван Лох
On Mon, Mar 07, 2011 at 06:41:14PM +0500, Murat D. Kadirov wrote:
 
 Как можно узнать размер этих файлов без предварительного копирования?

du -L


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20110307135228.gt3...@nano.ioffe.rssi.ru



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

2011-03-07 Пенетрантность Peter Pentchev
On Mon, Mar 07, 2011 at 06:41:14PM +0500, Murat D. Kadirov wrote:
 Благородные доны из Adobe убрали возможность тривиального сохранения 
 флэшь-видео из /tmp/Flash* в последних версиях своего flash-plugin для
 обоих архитектур. Но есть возможность достать их из /proc/PID/fd/
 
 К примеру:
 murat@gera[~]$ ls -l /proc/6027/fd/16
 lrwx-- 1 murat users 64 Мар  7 18:07 /proc/6027/fd/16 -
 /tmp/FlashXXK4ftGs\ (deleted)
 murat@gera[~]$ ls -l /proc/6027/fd/17
 lrwx-- 1 murat users 64 Мар  7 18:07 /proc/6027/fd/17 -
 /tmp/FlashXXVFevbj\ (deleted)
 
 Как можно узнать размер этих файлов без предварительного копирования?

Попробуйте stat -L /proc/6027/fd/16 - сюда работает по крайней мере
с cat  foofoo.txt и rm foofoo.txt.

Всего лучшего,
Петр

-- 
Peter Pentchev  r...@ringlet.net r...@freebsd.org pe...@packetscale.com
PGP key:http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint FDBA FD79 C26F 3C51 C95E  DF9E ED18 B68D 1619 4553
Nostalgia ain't what it used to be.


signature.asc
Description: Digital signature


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

2011-03-07 Пенетрантность yuri . nefedov

On Mon, 7 Mar 2011, Murat D. Kadirov wrote:


Благородные доны из Adobe убрали возможность тривиального сохранения
флэшь-видео из /tmp/Flash* в последних версиях своего flash-plugin для
обоих архитектур. Но есть возможность достать их из /proc/PID/fd/

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

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



  cat /proc/6027/fd/16 |wc
  Не пойдет?

Ю.

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

2011-03-07 Пенетрантность Stanislav Maslovski
On Mon, Mar 07, 2011 at 06:41:14PM +0500, Murat D. Kadirov wrote:
 Благородные доны из Adobe убрали возможность тривиального сохранения 
 флэшь-видео из /tmp/Flash* в последних версиях своего flash-plugin для
 обоих архитектур. Но есть возможность достать их из /proc/PID/fd/
 
 К примеру:
 murat@gera[~]$ ls -l /proc/6027/fd/16
 lrwx-- 1 murat users 64 Мар  7 18:07 /proc/6027/fd/16 -
 /tmp/FlashXXK4ftGs\ (deleted)
 murat@gera[~]$ ls -l /proc/6027/fd/17
 lrwx-- 1 murat users 64 Мар  7 18:07 /proc/6027/fd/17 -
 /tmp/FlashXXVFevbj\ (deleted)

Жесть. Linux rulezz, Adobe suxx =) Ho вообще надо отдать должное
адобовским программистам, которые дочитали маны до нужного места.
Ибо удалить файл сразу после открытия его на запись - нетривиальный
момент для программиста под Windoz.

-- 
Stanislav


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20110307224755.GA16358@kaiba.homelan



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

2011-03-07 Пенетрантность Dmitry E. Oboukhov
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: un...@debian.org jabber://un...@uvw.ru
`. `~’  GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537


signature.asc
Description: Digital signature


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

2011-03-07 Пенетрантность Murat D. Kadirov
On Tue, Mar 08, 2011 at 02:24:32AM +0300, Dmitry E. Oboukhov wrote:
 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;

Решение любопытное, но Иван верное подсказал с du -L. Я эту опцию даже
пробывать не стал в своё время, посчитав, что, если ссылка уже deleted,
то и смысла особого нету, ан нет, попробовать всё-таки стоило :)



-- 
Murat D. Kadirov
PGP fingerprint: 3081 EBFA 5CB9 BD24 4DB6  76EE 1B97 0A0E CEC0 6AA0


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20110308031818.GA1785@gera