cp -al 不創建硬連結
我想使用
cp -al
命令為我的備份創建快照/硬連結。雖然cp -al
在我的主系統(Mint 18.1)上使用它時確實會創建硬連結,其中父目錄大小在多次快照後基本保持不變,但在我的備份伺服器(Mint 17.3)上它似乎忽略了該-l
標誌,使得看起來像正常副本,因為父目錄會隨著每個新快照的大小而增加。兩台機器上的文件系統都是 ext4。備份伺服器的不同之處在於它是一個邏輯卷。我在另一台具有正常物理卷的機器上遇到了同樣的問題,所以我認為這不是問題。知道問題可能是什麼嗎?謝謝。
在 mint 18.1 上,兩個文件夾中特定文件的 inode 編號為 1302,在 Mint 17.3 上,兩個文件夾中相同文件的 inode 編號為 266098。比是什麼意思?我不熟悉 inode 編號。為了檢查目錄大小,我使用了 Caja 和 Thunar 的 Properties 對話框。
硬連結的想法是有多個連結指向同一個inode,所以如果你找到具有相同inode的文件,就意味著它們是硬連結。ls -l 的第二列也是連結計數。(請注意,由於 dir/. 和 dir/subdir/.. 是硬連結,因此目錄也將始終顯示連結計數大於 1)。
為了表明硬連結不佔用額外空間,請查看文件系統上的可用空間作為一個整體之前和之後(例如使用df :
cd /my/backup/filesystem && df -h .
)。或者,使用知道硬連結的工具來測量最終包含兩個硬連結的目錄佔用的空間。根據man du
,du(注意一個字母的區別!)就是這樣一個工具:cd /my/backup/directory && du -s -h .
.我不知道 Thunar 或 Caja 的版本是否實現了硬連結感知測量 - 您可以告訴我們與du相比它們是否顯示“正確”值:-)。