[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: How to undelete a file?



Unfortunately, from what I recall, there's not an easy way to recover 
deleted files short of having a good, recent backup around. Check out:

http://marc.theaimsgroup.com/?l=linux-xfs&w=2&r=1&s=undelete&q=b

for more info on the subject.

-Walt

Friedrisch Muller wrote:
> Hi,
> 
> I've accidentially deleted a file on my XFS 1.0.2
> filesystem under RedHat Linux 7.2 2.4.9-21 i686.
> 
> I know the exact name of the file and the exact place
> of the file in the directory tree. After the
> accidential "rm myfile.txt" I directly unmounted the
> filesystem.
> 
> Is there a way to get it back? 
> 
> For example under Linux ext2fs it is quite easy (this
> is documented in a mini-howto from linuxdoc):
> 
> 1. Unmount the filesystem.
> 2. Start "debugfs".
> 3. Walk to the directory.
> 4. Dump the directory content data
>    (debugfs: dump <inode of directory> /tmp/dirdata).
> 5. Exit debugfs.
> 6. Load the data into a hexeditor.
> 7. Check the inode of my deleted file (it is still
> there in the directory data, only the "pointer" to the
> next entry in the directory has increased so it now
> points after my deleted file's directory entry).
> 8. Start debugfs again.
> 9. Add the file to a directory under a certain name
> with the old inode number (debugfs: modify_inode
> <inode of my deleted file>)
> 10. Set deletion time to 0 and link count to 1.
> 11. Dump my deleted file
>     (debugfs: dump <inode of my deleted file>         
>    
>                    /tmp/mydeletedfile)
> 
> Please, help...
> 
>      Regards / Friedrisch
> 
> __________________________________________________
> Do You Yahoo!?
> Send FREE Valentine eCards with Yahoo! Greetings!
> http://greetings.yahoo.com
> 
>