我在 Windows 上有一个大小为 5457888KB 的 ISO 文件。
我想将这个 iso 文件传输到我的 Linux 机器上。
如何比较 Linux 机器中的校验和(哪个命令在 Linux 上返回与 Windows 相同的文件大小)以验证传输(ftp)是否成功?
答案1
在 Linux 上哪个命令返回文件大小与 Windows 一样
有一些方法可以在 Linux 上检查文件大小:
$ stat -c %s <file_name> (in bytes)
$ du -sk <file_name> (in kilobytes)
但你不应该以此为基础来验证完整性。
您最好使用一些工具在 Windows 上生成 ISO 文件的校验和,例如:韓識,md5校验,...并通过执行以下命令在Linux上进行比较:
$ echo "<md5sum_value><space><space><file_name>" | md5sum -c
附言:你可能还想看看mod_digest如果您使用 ProFTPD。
答案2
您可以使用 du (磁盘使用情况)来实现此目的:
du -h /home/user1
-H
--人类可读
在每个大小后面附加一个大小字母,例如“M”表示兆字节。使用的是 1024 的幂,而不是 1000;“M”代表 1,048,576 字节。此选项相当于 --block-size=human-readable。如果您喜欢 1000 的幂,请使用 --si 选项。