<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title> :: komentarze do wpisu &quot; Zapis do &lt;q&gt;nieistniejącego&lt;/q&gt; pliku&quot;</title><link>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/</link><description>Wpisy z dziennika internetowego Jogger, wspomaganego przez Jabbera</description><lastBuildDate>Thu, 04 Dec 2008 05:43:52 +0100</lastBuildDate><generator>JoggerPL</generator><item><title>AlchemyX</title><link>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949496</link><description>No dobra, a coś takiego: mam plik film.avi i odpalam go mplayerem:

mplayer plik.avi

i na drugiej konsoli go kasuję. teraz pliku nie ma, ale mplayer jeszcze go czyta, czy da się podpiąć pod inode, gdzie leży ten plik (bo jeszcze leży, póki działa mplayer) i odzyskać? :)</description><pubDate>Thu, 04 Dec 2008 05:43:52 +0100</pubDate><guid>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949496</guid></item><item><title>Jajcuś</title><link>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949503</link><description>@AlchemyX: Też się nad tym zastanawiałem. IMHO powinno się dać i powinien temu służyć odpowiednik funkcji link() przyjmujący numer deskryptora pliku zamiast ścieżki w pierwszym argumencie&amp;#8230; Problem w tym, że takiej funkcji nie znalazłem. Ale może jeszcze coś wymyślę... :)</description><pubDate>Thu, 04 Dec 2008 05:43:52 +0100</pubDate><guid>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949503</guid></item><item><title>AlchemyX</title><link>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949504</link><description>No to mogłoby być ciekawe, bo zdarzały się kiedyś wtopy, a można było dany plik odzyskać bez dłubania w backupu, jedynie przypinając go właśnie pod nazwę pliku :). No nic, wierzę w Ciebie, bo to wybiega daleko poza moją wiedzę i pojmowanie świata ;-)</description><pubDate>Thu, 04 Dec 2008 05:43:52 +0100</pubDate><guid>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949504</guid></item><item><title>Jajcuś</title><link>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949522</link><description>Próbowałem i z podpięciem pod nazwę nic nie wykombinowałem. Ale zawsze można zrobić kopię:

cat /proc/$pid/fd/$fd &gt; nowa_nazwa

W takim przypadku trzeba oczywiście mieć dość miejsca na dysku.</description><pubDate>Thu, 04 Dec 2008 05:43:52 +0100</pubDate><guid>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949522</guid></item><item><title>AlchemyX</title><link>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949529</link><description>Zawsze coś :). Co ciekawe

alchemyx@cerber /proc $ ps aux | grep MOV
alchemyx 11486  1.0  1.4 130932 15388 pts/3    S+   22:39   0:00 mplayer MOV00002.3gp
alchemyx 11487  0.0  0.2 124940  2804 pts/3    S+   22:39   0:00 mplayer MOV00002.3gp
alchemyx 11497  0.0  0.0   3104   732 pts/4    R+   22:39   0:00 grep &amp;#8212;colour=auto MOV
alchemyx@cerber /proc $ cd 11486
alchemyx@cerber /proc/11486 $ ls
auxv  clear_refs  cmdline  cwd  environ  exe  fd  fdinfo  maps  mem  mounts  mountstats  oom_adj  oom_score  root  seccomp  smaps  stat  statm  status  task  wchan
alchemyx@cerber /proc/11486 $ cd fd
alchemyx@cerber /proc/11486/fd $ ls
0  1  2  3  4  6
alchemyx@cerber /proc/11486/fd $ ls -la
razem 0
dr-x&amp;#8212;&amp;#8212;&amp;#8212; 2 alchemyx users  0 wrz 13 22:39 .
dr-xr-xr-x 5 alchemyx users  0 wrz 13 22:39 ..
lrwx&amp;#8212;&amp;#8212;&amp;#8212; 1 alchemyx users 64 wrz 13 22:39 0 -&gt; /dev/pts/3
lrwx&amp;#8212;&amp;#8212;&amp;#8212; 1 alchemyx users 64 wrz 13 22:39 1 -&gt; /dev/pts/3
lrwx&amp;#8212;&amp;#8212;&amp;#8212; 1 alchemyx users 64 wrz 13 22:39 2 -&gt; /dev/pts/3
lr-x&amp;#8212;&amp;#8212;&amp;#8212; 1 alchemyx users 64 wrz 13 22:39 3 -&gt; /tmp/MOV00002.3gp (deleted)
lrwx&amp;#8212;&amp;#8212;&amp;#8212; 1 alchemyx users 64 wrz 13 22:39 4 -&gt; socket:[5065297]
lrwx&amp;#8212;&amp;#8212;&amp;#8212; 1 alchemyx users 64 wrz 13 22:39 6 -&gt; /dev/snd/pcmC0D0p

Czyli niby widzi ten plik, ale jest deleted. Hm. Twardy link z ln niestety nie działa :)

alchemyx@cerber /proc/11486/fd $ ln 3 /tmp/qpa
ln: tworzenie dowiązania zwykłego `/tmp/qpa&amp;#8217; =&gt; `3&amp;#8217;: Błędne dowiązanie między urządzeniami</description><pubDate>Thu, 04 Dec 2008 05:43:52 +0100</pubDate><guid>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949529</guid></item><item><title>Jajcuś</title><link>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949532</link><description>AlchemyX: tak też próbowałem :)</description><pubDate>Thu, 04 Dec 2008 05:43:52 +0100</pubDate><guid>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c949532</guid></item><item><title>ap</title><link>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c952499</link><description>nie ma to jak nadmiar czasu ;)</description><pubDate>Thu, 04 Dec 2008 05:43:52 +0100</pubDate><guid>http://blog.jajcus.net/2007/09/13/zapis-do-nieistniejacego-pliku/#c952499</guid></item></channel></rss>