Deleted-Files

取消連結原始文件而不是符號連結。該怎麼辦?

  • May 10, 2016

我有一個帶有符號連結的文件

連結-> original_file

原始文件

我錯誤地用 original_file 執行 unlink 命令

現在原始文件失去了,符號連結被破壞了。該怎麼辦?如何恢復原始文件?

正如手冊頁指定的那樣,該unlink命令將刪除指定的文件:

UNLINK(1)

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

取消連結也會刪除硬連結和符號連結。由於Linux中的文件是指向inode的硬連結,如果將正常文件指定為參數,則該硬連結將被刪除,如果該文件是文件inode的最後一個硬連結,則該文件有點被刪除。

根據您使用的文件系統,您仍然可以恢復已刪除的文件。有很多工具ext2,還有一些更複雜的工具ext3ext4. 例如,你可以試試

extundelete /dev/sdaX --restore-directory someDirectory

這將恢復在分區上找到的所有文件。如果您碰巧知道文件連結到的確切 inode,則可以僅恢復該文件。

引用自:https://unix.stackexchange.com/questions/282291