Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Undelete help!  (gelezen 2443 keer)

Offline 10o

  • Lid
  • Steunpunt: Nee
Undelete help!
« Gepost op: 2008/10/23, 14:23:34 »
In een poging windowssporen uit mijn subdirectories te wissen heb ik via terminal een verkeerd recursief rm-commando gebruikt, waardoor mijn hele muziekverzameling verwijderd is (ongeveer 5000 stukken). In de prullenbak zitten alleen die submappen die ik via nautilus verwijderd heb, maar niet de mapjes die via terminal verwijderd zijn...

Is er nog een weg terug?
Workstation:  i7-5820K 16GiB - GeForce GTX 960 2GiB - 4K  (Ubuntu 16.04.1)
Server: Asus E35M1-I Deluxe - AMD Fusion APU E-350 (Ubuntu Server 16.04.1)

Offline Vistaus

  • Webteam
    • vistaus
  • Steunpunt: Nee
Undelete help!
« Reactie #1 Gepost op: 2008/10/23, 14:27:51 »
Ben bang van niet. rm wist alles definitief.

Offline Johan van Dijk

  • Administrator
    • johanvandijk
  • Steunpunt: Nee
Undelete help!
« Reactie #2 Gepost op: 2008/10/23, 15:03:07 »
Met photorec kan je een gedeelte van je bestanden wel weer terughalen denk ik. (Ook andere bestanden dan alleen foto's). Dat zit in het testdisk pakket.
Zorg ervoor dat er in de tussentijd niet meer naar de schijf geschreven wordt. Mount die schijf via fstab in read-only mode en ga googlen naar goede handleidingen.

Offline Gijsbert

  • Lid
  • Steunpunt: Ja
Undelete help!
« Reactie #3 Gepost op: 2008/10/23, 15:16:10 »
Of in de terminal man photorec  of info photorec  Voor test disk  man testdisk of info testdisk  testdisk is voor problemen met partities en hd's op te lossen. Photorec is zoals Johanvd schrijft voor gewiste bestanden terug te halen. Ik heb beide programma's diverse keren gebruikt, op zich makkelijk in gebruik, zeker als je de handleiding goed door leest. En zeker niet gaan schrijven op de disk. Succes.

Met vriendelijke groet,

Gijs
In der Beschränkung zeigt sich der Meister.

Offline Tico

  • Lid
  • Steunpunt: Nee
Undelete help!
« Reactie #4 Gepost op: 2008/10/23, 15:17:48 »
Wellicht dat dit item je kan helpen: http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html

Offline Johan van Dijk

  • Administrator
    • johanvandijk
  • Steunpunt: Nee
Undelete help!
« Reactie #5 Gepost op: 2008/10/23, 15:35:12 »
Citaat van: tico
Wellicht dat dit item je kan helpen: http://www.xs4all.nl/~carlo17/howto/undelete_ext3.html
Dat lijkt me nogal ingewikkeld, en niet te doen voor een beginner. Photorec lijkt me het makkelijkst.
Als je genoeg ruimte vrij hebt op een andere schijf, zou ik een image maken, bijvoorbeeld via dd. Je kan dan verschillende methoden proberen zonder de data nog verder te beschadigen. Als photorec niet werkt, kan je dan alsnog de bovenstaande link proberen.

Offline Vistaus

  • Webteam
    • vistaus
  • Steunpunt: Nee
Undelete help!
« Reactie #6 Gepost op: 2008/10/23, 15:37:32 »
-bericht verwijderd-

Offline Johan van Dijk

  • Administrator
    • johanvandijk
  • Steunpunt: Nee
Undelete help!
« Reactie #7 Gepost op: 2008/10/23, 15:42:20 »
Heb je daar een bron voor, Vistaus? Voor zover ik weet doet photorec aan allerlei soorten bestanden, foto's, mp3's, pdf's enzovoort.

Offline Vistaus

  • Webteam
    • vistaus
  • Steunpunt: Nee
Undelete help!
« Reactie #8 Gepost op: 2008/10/23, 15:53:22 »
Citaat van: Johanvd
Heb je daar een bron voor, Vistaus? Voor zover ik weet doet photorec aan allerlei soorten bestanden, foto's, mp3's, pdf's enzovoort.
Ik heb mijn berichtje al verwijderd, want je had inderdaad gelijk. Een tijdje geleden deed ie raar bij mij, maar nu doet ie het weer normaal.

Offline 10o

  • Lid
  • Steunpunt: Nee
Undelete help!
« Reactie #9 Gepost op: 2008/10/23, 15:57:40 »
Dank voor de tips! Photorec is druk bezig. Dat duurt nog wel even. Hoe kan ik straks uit die vele recup_dir mapjes snel alle mp3 files eruit pikken en in een mapje kopiëren met 1 terminalcommando? Anders ben ik nog dagenlang bezig met zoeken, want er zitten natuurlijk veel andere files tussen. Zoiets als cp -R *.mp3 recup_dir.* ~/mp3 misschien?
Workstation:  i7-5820K 16GiB - GeForce GTX 960 2GiB - 4K  (Ubuntu 16.04.1)
Server: Asus E35M1-I Deluxe - AMD Fusion APU E-350 (Ubuntu Server 16.04.1)

Offline Johan van Dijk

  • Administrator
    • johanvandijk
  • Steunpunt: Nee
Undelete help!
« Reactie #10 Gepost op: 2008/10/23, 16:26:24 »
find /map -iname "*.mp3" -exec cp "{}" ~/mp3 ;
Of iets dergelijks moet wel werken, lijkt me.

Offline 10o

  • Lid
  • Steunpunt: Nee
Undelete help!
« Reactie #11 Gepost op: 2008/10/23, 16:34:51 »
Citaat van: Johanvd
find /map -iname "*.mp3" -exec cp "{}" ~/mp3 ;
Of iets dergelijks moet wel werken, lijkt me.
Super!
Er worden door photorec een heleboel mapjes aangemaakt, van recup_dir.1 tot recup_dir.300 bijvoorbeeld. Hoe zorg ik er in dat commando voor dat hij alleen in allemaal die recup_dir-mapjes gaat zoeken naar mp3 bestanden en ze netjes plaatst in ~/mp3? Dat laatste zit duidelijk al in het geadviseerde commando, dat eerste (nog) niet.
Workstation:  i7-5820K 16GiB - GeForce GTX 960 2GiB - 4K  (Ubuntu 16.04.1)
Server: Asus E35M1-I Deluxe - AMD Fusion APU E-350 (Ubuntu Server 16.04.1)

Offline mp

  • Lid
  • Steunpunt: Nee
Undelete help!
« Reactie #12 Gepost op: 2008/10/23, 16:41:40 »
shell scriptje schrijven:

#!/bin/bash

for i in `recup_dir.*`; do
    cp  $i/*.mp3 ~/mp3  
done

Offline 10o

  • Lid
  • Steunpunt: Nee
Undelete help!
« Reactie #13 Gepost op: 2008/10/23, 17:02:25 »
Citaat van: mp
shell scriptje schrijven:
#!/bin/bash
or i in `recup_dir.*`; do
    cp  $i/*.mp3 ~/mp3  
done
Dat ziet er logisch en overzichtelijk uit, merci! Zodra photorec klaar is - en dat duurt nog zo'n 7 uur zegt-ie - ga ik het script runnen. Tussentijds heb ik een gerecoverde mp3-file eens toegevoegd via Amarok en dat gaat natuurlijk prima. Met de ingebakken tags komt het precies weer daar te staan waar ik ze wil. De gerecoverde filenaam an sich zegt nl. niks meer... Inmiddels zijn er zo'n 800 mp3 bestanden hersteld.
Workstation:  i7-5820K 16GiB - GeForce GTX 960 2GiB - 4K  (Ubuntu 16.04.1)
Server: Asus E35M1-I Deluxe - AMD Fusion APU E-350 (Ubuntu Server 16.04.1)

Offline 10o

  • Lid
  • Steunpunt: Nee
Undelete help!
« Reactie #14 Gepost op: 2008/10/23, 19:49:24 »
Citaat van: mp
shell scriptje schrijven:
#!/bin/bash
for i in `recup_dir.*`; do
    cp  $i/*.mp3 ~/mp3  
done
Ik krijg de volgende 'foutmelding':
mp3: 5: recup_dir.1: not foundEr gebeurt niets... Het scriptje staat in dezelfde directory als alle recup_dir.* mapjes.
Alle mapjes hebben wel een slotje...
Workstation:  i7-5820K 16GiB - GeForce GTX 960 2GiB - 4K  (Ubuntu 16.04.1)
Server: Asus E35M1-I Deluxe - AMD Fusion APU E-350 (Ubuntu Server 16.04.1)

Offline 10o

  • Lid
  • Steunpunt: Nee
Undelete help!
« Reactie #15 Gepost op: 2008/10/23, 21:02:41 »
De slotjes op de mapjes zijn inmiddels weg door ze aan mijzelf toe te kennen middels:
sudo chown -R 10o:10o recovered
recovered is de mapnaam waar alle recup_dir-mappen in staan.
Dat maakt voor het uitvoeren van het script genaamd mp3 in de map recovered niets uit, die geeft nog steeds dezelfde output.
Workstation:  i7-5820K 16GiB - GeForce GTX 960 2GiB - 4K  (Ubuntu 16.04.1)
Server: Asus E35M1-I Deluxe - AMD Fusion APU E-350 (Ubuntu Server 16.04.1)

Offline 10o

  • Lid
  • Steunpunt: Nee
Undelete help!
« Reactie #16 Gepost op: 2008/10/23, 21:28:15 »
photorec heeft zo ongeveer het aantal gewiste mp3 bestanden hersteld. Het probleem om alleen de mp3-bestanden uit de honderden door photorec aangemaakte subdirectories in één directory te plaatsen heb ik opgelost m.b.v. http://www.unix.com/shell-programming-scripting/21949-copy-certain-files-subdirectories.html.

Het scriptje kreeg ik niet aan de praat, maar het volgende commando werkt perfect:

Vanuit de map waarin de honderden recup_dir-mapjes staan:
find . -name *.mp3 -exec cp {} ~/mp3 \;

waarin ~/mp3 uiteraard de map is waarin alle teruggevonden mp3-bestanden komen te staan.

Dank voor de hulp allemaal, nu eens kijken of ik er met Amarok nog Chocolade van kan maken ;).
Workstation:  i7-5820K 16GiB - GeForce GTX 960 2GiB - 4K  (Ubuntu 16.04.1)
Server: Asus E35M1-I Deluxe - AMD Fusion APU E-350 (Ubuntu Server 16.04.1)