Finns det ett enkelt alternativ på extundelete hur jag kan försöka raderar en fil som heter /var/tmp/test.iso som jag just har tagit bort?

(det är inte så viktigt att jag börjar återmontera diskens skrivskyddade eller sådana saker. Jag kan också bara ladda ner filen igen)

Jag letar efter ett enkelt kommando som jag kan försöka om jag lyckas återställa den snabbt.

Jag vet, det är möjligt med ommontering av enheten i skrivskyddad : (se Hur Jag återställer helt enkelt den enda filen på en tom disk som just tagits bort? )

Men är det också möjligt på något sätt på den fortfarande monterade disken?


För information:
om den borttagna filen finns på en NTFS-partition är det enkelt med ntfsundelete t.ex. om du vet att storleken var ungefär 250 MB använd

sudo ntfsundelete -S 240m-260m -p 100 /dev/hda2 

och ta bort filen med inode t.ex. med

sudo ntfsundelete /dev/hda2 --undelete --inodes 8270 

Kommentarer

  • Allmän fråga med valfritt verktyg: unix.stackexchange.com/questions/2677/…
  • Den andra frågan är för bred. Här letar jag efter en snabb osäker lösning utan mycket ansträngning (och mindre chans att lyckas)
  • Jag menade inte att antyda duplikat, men du kanske vill lägga till den i frågan varför den frågan inte räckte .

Svar

Titta på användarhandboken på extundelete det verkar som om du är begränsad till att återställa filer på några sätt.

Återställa alla

extundelete är utformad för att återställa filer från en omonterad partition till en separat (monterad) partition. extundelete återställer alla filer som den hittar till en underkatalog i den aktuella katalogen med namnet ”RECOVERED_FILES”. För att köra programmet, skriv ”extundelete –help” för att se olika alternativ tillgängliga.

Typisk användning för att återställa alla raderade filer från en partition ser ut så här:

 $ extundelete /dev/sda4 --restore-all 

Återställa en enstaka fil

Förutom den här metoden markerad i kommandoradsanvändningen:

--restore-file path/to/deleted/file Attemps to restore the file which was deleted at the given filename, called as "--restore-file dirname/filename". 

Så du borde kunna uppnå det du vill göra detta:

$ extundelete --restore-file /var/tmp/test.iso /dev/sda4 

OBS: I båda fallen behöver du känna till enheten, /dev/sda4 för att utföra detta kommando. Du måste återmontera filsystemet som läsbart. Detta är en av villkoren för att använda extundelete och det går inte runt detta.

Kommentarer

  • ja, men att allt bara fungerar, om jag återmonterar skrivskyddad
  • @ rubo77 – rätt, det finns inte ' det går inte runt.
  • Detta fungerade faktiskt för mig och ett ext4-filsystem utan att återmontera det skrivskyddat. Om du försöker göra det utan att montera om r / o får du en varning som bara verkar säga att din sannolikhet för framgång är lägre om du gör det. Om det ' verkligen är väldigt viktigt att återställa filen, låter det som om du borde göra det.
  • Som @BenCrowell I ' har använts utan ommontering, men programmet annonserar mig om dataskada om jag fortsätter att använda hdd … var en radering nyligen så jag trycker bara på Retur och få tillbaka mina filer;)

Svar

Typiskt användarscenario när du tar bort alla filer inkluderar behovet av att återställa alla filer som raderats från /dev/sdX1 under ungefär sista timmen:

mount -o remount,ro /dev/sdX1 extundelete --restore-all --after $(date -d "-2 hours" +%s) /dev/sdX1 find RECOVERED_FILES/ 

Om du är nöjd med återställda filer:

mount -o remount,rw /dev/sdX1 

Kommentarer

  • montering: du måste ange filsystemstypen
  • remount förväntar sig monteringspunkt som argument inte enheten
  • @Don ' tYouWorryChild mount -o tar antingen dir eller enhet enligt man mount
  • I stället för att subtrahera 2 timmar fr om datum kan du göra $(date -d "-2 hours" +%s) och utdata från lsblk -p kan vara användbar för att hitta var den LUKS-krypterade LVM-cachade EXT4-volymen finns. 😉
  • Observera att målkatalogen kommer att vara relativt $PWD som jag inte tycker ' på manpages.

Svar

extundelete fungerade inte för mig men ext4magic fungerade.

Kommentarer

Lämna ett svar

Din e-postadress kommer inte publiceras. Obligatoriska fält är märkta *