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 enligtman 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ånlsblk -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
- Kan du ge ett exempel på hur du raderar en fil
- Tills någon kan lägga till instruktioner är detta användbart: gist.github.com / ebautistabar / cca12863e6335d08a019f015f53fac4a
- Jag verkar kunna återhämta mig mycket mer med
extundelete
. Men till var och en själv.