Törölt, de még valamely program által “fogott” fájlok visszaállítása

Megtörtént velem, hogy kitöröltem több virtuális gépet a vmware alól amiket nem kellett volna. Szerencsére ezek a virtuális gépek még futottak, ezért a fájlokat a rendszer csak megjelölte töröltnek, és annak is mutatta, de valójában még ilyenkor simán vissza lehet állítani.

Tovább...

Hozzászólások

Szerintem a leiras hibas. Kerlek, nezd at megeccer.
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Szia!

Mi a hiba? Anno (nem olyan rég) ez jól működött. De kipróbáltam megint:


ps ax | grep -i virtual
5076 ? S 0:00 /usr/lib/virtualbox/VBoxXPCOMIPCD
5085 ? Sl 0:01 /usr/lib/virtualbox/VBoxSVC --automate
7248 ? Sl 7:10 /usr/lib/virtualbox/VirtualBox --comment Windows XP --startvm 1f68335e-852e-4e77-aeab-a6c21d1aa1f3

# kiválasztottam a 7248-at

cd /proc/7248/fd
root@workpc:/proc/7248/fd# ls -l | grep VirtualBox
lrwx------ 1 root root 64 2009-04-28 10:31 13 -> /home/budacsika/.VirtualBox/VirtualBox.xml
lrwx------ 1 root root 64 2009-04-28 10:31 19 -> /home/budacsika/.VirtualBox/Machines/Windows XP/Windows XP.xml
l-wx------ 1 root root 64 2009-04-28 10:31 49 -> /home/budacsika/.VirtualBox/Machines/Windows XP/Logs/VBox.log
lr-x------ 1 root root 64 2009-04-28 10:31 59 -> /home/budacsika/.VirtualBox/HardDisks/Windows XP.vdi
lrwx------ 1 root root 64 2009-04-28 10:31 60 -> /home/budacsika/.VirtualBox/Machines/Windows XP/Snapshots/{eb9b171e-f6e2-49a8-b8e4-dc53feb31bea}.vdi

Most nem akarok kiszedni egyiket sem, de mi ezzel a baj? Vagyis mi a hiba?

Szerk: csak kipróbáltam: cat 19
kiírta szépen az xml tartalmát. Amíg a rendszer fogja, mert nem állítom le a virtualbox-ot, addig itt megtalálhato, csak deleted-nek van jelölve.

Ha törölném az xp-s hardiks-jét, akkor virtualbox leállítása után tűnne el innen is.

en szoktam tolni egy "file * "-ot az fd konyvtarban, mert nem mindig egyertelmu, milyen file-ra mutatnak a linkek
amugy youtube videokat is kivaloan lehet lementeni ezzel a modszerrel

Esetleg valakinek van ötlete arra, hogy youtube-ról lementett flv-t hogyan tudnám lejátszani?
Mplayer válasza: [flv @ 0xa4c280]Unsupported video codec (7)

Állítólag az a gond (?), hogy AVC/AAC hangsáv van benne.

Hogy tudnám lejátszani vagy átkonvertálni?
Valaki írta, hogy VLC-vel megy neki, nálam nem. (Igaz, lehet, kicsit régebbi a csomag...)

64-bites rendszerem van.
Ezt az amd64codecs-et nem igazán értem, csak ezt találtam...

A codecs csomagot amúgy próbáltam a /usr/local/lib/codecs és /usr/lib/codecs könyvtárba tenni, de ez gondolom a 32-bites változat volt... ezt az essentials dolgot mellé raktam, bár nem tudom, mit kéne csinálnom vele.

Próbáltam a gépemen lévő Windowsos változatot indítani wine-vel (a codecs könyvtárába anno beraktam az összeset), ugyanezzel a hibaüzenettel áll meg...

Érdekes, ez nálam sem megy. De még vlc-ben sem.

Mplayer és vlc is ilyet köp:


[flv @ 0x888b348]Unsupported video codec (7)
[flv @ 0x888b348]Unsupported audio codec (a)

Vlc még hozzáteszi:


[00000463] main decoder error: no suitable decoder module for fourcc `undf'.
VLC probably does not support this sound or video format.
[00000516] main decoder error: no suitable decoder module for fourcc `undf'.
VLC probably does not support this sound or video format.

Mplayer meg ezt irja:


==========================================================================
Cannot find codec matching selected -vo and video format 0x7.
Read DOCS/HTML/en/codecs.html!
==========================================================================
==========================================================================
Opening audio decoder: [dmo] Win32/DMO decoders
IMediaObject ERROR: 0x8932a7b  input format not accepted (0x80040205 : -2147220987)
ERROR: Could not open required DirectShow codec wmspdmod.dll.
ADecoder preinit failed :(
ADecoder init failed :(
Opening audio decoder: [dshow] Win32/DirectShow decoders
Win32 LoadLibrary failed to load: wmavds32.ax, /usr/lib/win32/wmavds32.ax, /usr/local/lib/win32/wmavds32.ax
Warning: DS_Filter() could not open DirectShow DLL.  (DLL=wmavds32.ax, r=0x96ddfaa)
ERROR: Could not open required DirectShow codec wmavds32.ax.
ADecoder preinit failed :(
ADecoder init failed :(
Cannot find codec for audio format 0xA.
Read DOCS/HTML/en/codecs.html!
Audio: no sound
Video: no video
Exiting... (End of file)

Azért is érdekes, mert fel van rakva egy codecs nevű csomag, gondolom ebben vannak a w32 codecek.

ffmpeg is fenn?

Ezert erdeklodok:


Playing Black_-_Wonderful_Life.flv.
libavformat file format detected.
[lavf] Video stream found, -vid 0
[lavf] Audio stream found, -aid 1
VIDEO:  [FLV1]  320x240  0bpp  24.000 fps    0.0 kbps ( 0.0 kbyte/s)
xscreensaver_disable: Could not find XScreenSaver window.
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffflv] vfm: ffmpeg (FFmpeg Flash video)
==========================================================================
==========================================================================
Trying to force audio codec driver family libmad...
Opening audio decoder: [libmad] libmad mpeg audio decoder
AUDIO: 44100 Hz, 1 ch, s16le, 128.0 kbit/18.14% (ratio: 16000->88200)
Selected audio codec: [mad] afm: libmad (libMAD MPEG layer 1-2-3)
==========================================================================

--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Természetesen. Vlc függősége...

Félreértés ne essék, rengeteg flv-t le tudok játszani, de _ez_ pont kifog a lejátszókon. (Ez amúgy érthető, az flv az csak konténer.) Lehet, hogy az ffmpegbe nincs beleforgatva a h264 támogatás, bár ezt kétlem. De az mplayernek tudtommal van saját h264 decodere, nem értem az miért nem jó.

Hint:

"ps ax | grep vmware" helyett "pgrep vmware"
--
\\-- blog --//

Nagyon örülök, hogy jönnek javaslatok, kritikák. ettől lesz jobb és jobb...
Minden egyes építő jellegű kritika sokat segít a dokumentáció fejlődésében, és ezzel sok embernek segítünk talán.

hrgy84 sajnos nem osztotta meg velünk gondolatait.

Elnezest kerek, de vizsgara keszultem, illetve nem voltam gepkozelben, igy nem tudtam erdemben reagalni. Igen, az utolso parancs nem azt csinalja, amit szeretnel, erre reagaltam is fentebb.

1) ps ax | grep vmware-vmx elso korben. Ugynais "vmware"-t tartalmazo process rengeteg lehet (vmware-serverd, vmware-authd..), de vmware-vmx azonositja a gepek processeit.
2) ez a cat parancs valahogy olyan... nem is tudom... fapados. En legalabbis egy iylen megoldast adnek tutorialban:


for x in $(find . -type h -maxdepth 1); do n="$(readlink ${x})"; b="$(basename ${n})"; cat ${x} > /backup/vmware/SunSXDE108/${b}; done

vagy legalabbis elmagyaraznam (a hulyek kedveert), hogy a 110 az a kivalasztott fajl azonosito, a cel pedig az, ahova masolunk. Es felhivni a figyelmet, hogy ez utobbi semmikepp se legyen ugyanaz, mint az eredeti fajl helye, barmilyen csabito is a lehetoseg, mert lehet, hogy akkor orokore bucsut mondhatunk a fajljainknak.
3) Oda kell figyelni a nyelvtanra, foleg ilyen tutorial/hogyanokban, pl. "azomban"
4) Nem kilistázzuk a fájlokat, hanem a tartalmukat másoljuk ki egy másik fájlba.
5) Hiányoznak a kimenetek. Valamint hogy egy helyen fake parancsot adsz ki, mas helyen pedig igazit. Vagy ez, vagy az. Ha mar az eletbol vett pelda, akkor illene legalabb ilyennek lenni a parancsoknak/kimeneteknek is. Lehet a process id-t megmasitani, a neveket megvaltoztatni, etc, de legyen valosaghu a parancs, vagy egyaltalan ne legyen, ez esetben viszont a cat 110... kezdetu parancsoknak nincs ertelme (cat [FILEID] > /ahova/szeretned/menteni tipusu parancsokat alkalmazunk ilyenkor). Foleg a ps ax | grep vmware eseteben nagyon hianyzik a kimenet. Van aki meg eleteben nem latott ps kimenetet...

Amugy nagyon jo leiras, de lehetne sokkal-sokkal igenyesebb is...
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.

Ez igazán jó, és építő jellegő hozzászólás volt.
A feniek alapján javítom a doksit, köszi!

A -type h elírás? A man-ban nem találom mit jelent.
-type l akart lenni?

Az a for ciklus szép, de magyarázzam el, hogy mi mit jelent benne? Vagy várjam el, hogy beírják, csinál amit csinál? Mert van aki megfeszülse tudja megfejteni, mert csak vész esetén nyit konzolt. Szóval ezt nemtudom kell e. A másik probléma vele, hogy nem csak az van egy ilyen fd könyvtárban ami kell is:


for x in $(find . -type l); do n="$(readlink ${x})"; b="$(basename ${n})"; echo -e "Azon.: $x \nMi ez: $b\n"; done Azon.: ./0
Mi ez: null

Azon.: ./1
Mi ez: pipe:[10650]

Azon.: ./2
Mi ez: pipe:[10650]

Azon.: ./10
Mi ez: thunderbird

Nem azt mondom, hogy megoldhatatlan, de talán ide elég a fapados megoldás is.
A többi javaslataidat elkezdtem javítani.

1) Regen ugy kellett a symlinkekre keresni, hogy -type h, de ugy nezem, ezt mar javitottak.
2) Igen, de ekkor viszont legalabb a fapados megoldast el kell reszletesen magyarazni. Kulonben a script csak otletado volt...
--


()=() Ki oda vagyik,
('Y') hol szall a galamb
C . C elszalasztja a
()_() kincset itt alant.