Rsync

du –exclude 目錄-這可能嗎?

  • May 4, 2016

如何計算文件樹的磁碟使用率,但不包括目錄。

我想要類似的東西:

du --exclude type d

我使用 rsync 鏡像/備份我的主目錄的一部分,我想在備份後仔細檢查總大小,但由於某種原因,一個目錄在源和目標上的大小不同,即:12288 B 和 16384 B。雖然顯然大多數目錄都有 4096 B.

源和目標都是 ext4。

只需向它提供您想要使用的所有內容的列表--files0-from

find -type f -print0 | du --files0-from=-

如果你有 GNU find,你可以讓它列印文件大小。

find /source ! -type d -printf '%P %s\n'

對輸出進行排序以獲得確定性輸出。如果文件名包含換行符,則可以針對不同的排列獲得相同的排序輸出,但除非經過精心設計,否則不會發生這種情況。

comm -3 <(find /source ! -type d -printf '%P %s\n') <(find /destination ! -type d -printf '%P %s\n')

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