取消链接原始文件而不是符号链接。该怎么办?

取消链接原始文件而不是符号链接。该怎么办?

我有一个带有符号链接的文件

链接 -> 原始文件

原始文件

我错误地使用original_file运行了unlink命令

现在原始文件丢失并且符号链接已损坏。该怎么办?如何恢复原始文件?

答案1

正如手册页所指定的,该unlink命令将删除指定的文件:

UNLINK(1)

NAME
   unlink - call the unlink function to remove the specified file

取消链接也会删除硬链接和符号链接。由于Linux中的文件是到inode的硬链接,如果参数指定为常规文件,则该硬链接将被删除,如果该文件是到该文件的inode的最后一个硬链接,则该文件已被删除。

答案2

根据您使用的文件系统,您可能仍然能够恢复已删除的文件。有很多工具可以用于ext2,并且有几个工具可以用于更复杂的ext3ext4例如,你可以尝试

extundelete /dev/sdaX --restore-directory someDirectory

这将恢复分区上找到的所有文件。如果您碰巧知道文件链接到的确切 inode,则可以仅恢复该文件。

相关内容