刪除有很多硬連結的目錄

刪除有很多硬連結的目錄

我正在嘗試清理包含大量資料(超過 1 TB)的目錄,其中許多檔案都硬連結以節省空間。對於某些情況,這是我們保存建置的驅動器,並且每個建置中都有大量媒體(幾個 GB),因此如果檔案與先前的建置產品相同,我們會硬連結該檔案。我注意到嘗試刪除這些目錄的速度非常慢(每秒大約 5 個項目)。

我的猜測是,刪除花費了很長時間,因為每個檔案都有大量的硬連結。我可以做些什麼來加快這個過程,還是我只能以每秒 5 次的速度刪除數百萬個項目?

答案1

find . -inum [inode-number] -exec rm -i {} \;

此命令將找到您可以刪除的索引節點號,這將釋放引用的資料。

我已經給出了互動式標誌,以便您可以測試它。

哦,要取得索引節點號,您可以執行ls -il將名稱和索引節點號一起傳回的操作。

如果您可以直接透過索引節點刪除文件,那將是一個改進,但我不知道如何做到這一點。

相關內容