我尝试通过 scp 和 rsync 通过有线局域网传输一个文件,结果都一样。du file
传输后,当我运行该文件时,接收方主机上的文件大小增加了 8 个字节。
我也检查了head file | hexdump -C
两台主机,发现它们完全相同。同样的故事tail
...
知道为什么会发生这种情况吗?如果重要的话,该文件是 gzip。
答案1
du file
并不是衡量文件大小的合适方法。即使是手册页说“du-估计文件空间使用情况»(斜体为本人所加)。
相反,使用下列一种或多种方法(也可能存在其他方法):
ls -l file # byte size should be the same on both sides
cksum file # checksum should be same result on both sides
md5sum file # checksum should be same result on both sides
stat -c %s file # byte size should be same result on both sides