Skip to content

[已解決][Linux] 使用 du 指令計算複製文件大小時與源文件不一致

Last Updated on 2021-12-22 by Clay

問題描述

在使用 cp 或是 rsync 等指令複製檔案後,為了確保複製的過程中沒有出現問題,我會習慣性地使用 du 指令去查看文件的大小。

但就在今天,我遇到了我複製後的文件與原始文件的大小有所差別的問題。


可能可以嘗試的解決方法

但這並不一定代表著複製過程出了問題。du 指令預設統計的是 block (disk usage)的大小,block 的單位尺寸是不一定,而且就算只使用了一部分的 block 也會被計算為使用了一整個 block,這就會讓計算的精確度出現誤差。

這時候我們可以加上 --apparent-size 參數來讓 du 指令計算文件實際的大小。

應該還有其他可以比較的方法,等真有需求再一併紀錄。


References


Read More

Tags:

Leave a Reply