
我正在製作一個圍繞 的包裝器rsync
,其中一點是確定目的地是否有足夠的空間來容納接送;因此,我想知道傳輸的大小,以便我可以將其與 的輸出進行比較du
。
我知道關於用於rsync
產生已更改文件的列表,但考慮到潛在的巨大文件列表以及解析該rsync
調用的輸出的必要性,以及在每個文件上運行時抓取該文件列表diff
然後計算差異的開銷,我想知道是否有本機的(甚至更好)的方法來做到這一點。
答案1
--dry-run
它不會顯示部分傳輸的大小,但您可以透過將和--stats
開關新增至 來大致了解資料集的總大小rsync
。它不會測試操作的遠端以查看更改了多少數據,但至少會向您顯示更改的所有檔案的大小可能保持同步。