我有一个带有符号链接的文件
链接 -> 原始文件
原始文件
我错误地使用original_file运行了unlink命令
现在原始文件丢失并且符号链接已损坏。该怎么办?如何恢复原始文件?
答案1
正如手册页所指定的,该unlink
命令将删除指定的文件:
UNLINK(1)
NAME
unlink - call the unlink function to remove the specified file
取消链接也会删除硬链接和符号链接。由于Linux中的文件是到inode的硬链接,如果参数指定为常规文件,则该硬链接将被删除,如果该文件是到该文件的inode的最后一个硬链接,则该文件已被删除。
答案2
根据您使用的文件系统,您可能仍然能够恢复已删除的文件。有很多工具可以用于ext2
,并且有几个工具可以用于更复杂的ext3
和ext4
。例如,你可以尝试
extundelete /dev/sdaX --restore-directory someDirectory
这将恢复分区上找到的所有文件。如果您碰巧知道文件链接到的确切 inode,则可以仅恢复该文件。