我想將X-Serve RAID中的文件夾複製到X-Server上的外部硬盤上。兩個磁盤位於同一臺服務器上,因此複製相當容易。我用的是同上命令:Bash:將一個包含文件和文件夾的文件夾複製到外部硬盤,但前提是隻有足夠的空間才能完成複製
ditto -rsrc /Volumes/WadXServeRaid/Users/ $destinationpath/Users/
不過,我只想開始複印如果目標磁盤上有足夠的空間。我知道我可以使用DU
命令來評估目標磁盤,但我不知道如何獲取文件夾的文件大小並將其與目標空間進行比較。
任何建議將非常感激!
我同意一般的想法。但是,當數字非常接近時,詳細信息會出現問題:如果目標文件系統的每個文件開銷較多,則複製可能需要比原始空間大得多的空間。 – ndim 2010-02-04 11:54:02
是的,的確如此。一種可能的方式來播放它(幾乎)安全,就是獲取源文件夾的總大小,然後將它與目標磁盤上的可用空間進行比較之前增加10%。顯然,理想情況下,必須確定百分比,使其足夠高以確保有足夠的空間(即使其他用戶/程序正在寫入目標磁盤),同時又足夠低不要阻止否則將完成沒有錯誤的副本。如果兩個磁盤上的fs相同,則應該沒有問題... – lightman 2010-02-04 11:58:03