Linux

Simfs 硬連結下落

  • October 26, 2016

我在 centos 6.5 vps 伺服器上得到了一個奇怪的硬連結。我想這是人為的,但我不是那個人。

df告訴一些資訊。

[root@root]# df
Filesystem     1K-blocks      Used Available Use% Mounted on
/dev/simfs     209715200 128660820  81054380  62% /
none             4194304         4   4194300   1% /dev
none             4194304         0   4194304   0% /dev/shm
/dev/simfs     209715200 128660820  81054380  62% /var/www/username/data/www/test.site.biz/photo

ls -li沒什麼用

[root@vz65646 test.site.biz]# ls -li
total 7952
79435160 drwxr-xr-x 2 someuser someuser 8130560 Oct 25 20:52 photo

硬連結文件夾是photo. 錯誤的我rm -rf test.site.biz導致了壞事的發生。即,其他地方的照片目錄變乾淨了。

我認為恢復數據是不可能的。然而,我想弄清楚這裡發生了什麼,所以我不會重複同樣的錯誤兩次。

非常感謝任何提示。

您有兩個具有相似特徵的已掛載文件系統:相同的設備名稱、相同的磁碟使用情況。事實上,這些很可能是同一個設備。例如,如果您在不同的位置安裝相同的網路文件系統,就會發生這種情況。鑑於這是一個本地文件系統,正如sourcejedi在評論中指出的那樣,這很可能是一個綁定掛載,由類似的命令創建mount --bind /origin /var/www/username/data/www/test.site.biz/photo

如果您的系統足夠新,您可以使用findmnt它來確認它是一個綁定掛載。但無論如何,大多數文件系統類型不能同時掛載在不同的位置,因此擁有相同的設備足以證明這是綁定掛載。

綁定掛載提供了不同位置的目錄樹視圖。就訪問綁定掛載下的文件而言,它類似於在樹中有一個符號連結,即/var/www/username/data/www/test.site.biz/photo/somefile與 相同的文件/origin/somefile,就好像/var/www/username/data/www/test.site.biz/photo是一個符號連結到/origin. 但/var/www/username/data/www/test.site.biz/photo不是符號連結,它是一個目錄。

由於/var/www/username/data/www/test.site.biz/photo是一個目錄,遞歸遍歷下降到它。所以rm -rf刪除了 , 下的文件/original,因為/original/var/www/username/data/www/test.site.biz/photo是同一個目錄,只是碰巧出現在不同的位置。

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