Linux中的sum命令

fiy 其他 21

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    Linux中的sum命令用于计算文件的校验和。校验和是一个由文件中的数据生成的固定长度的唯一值,用于验证文件的完整性。sum命令通常用于检查文件在传输或存储过程中是否被更改或损坏。

    使用sum命令很简单,只需在终端中输入sum命令,后面加上要计算校验和的文件路径。例如:

    “`
    $ sum file.txt
    “`

    sum命令会输出两个值,分别是校验和值和文件的字节数。校验和值以16进制显示,通常是8个字符。如果文件包含了一些可见字符,sum命令还会打印出一个星号,表示不包括可见字符在内的字节数。

    sum命令的输出结果是唯一的,只要文件内容发生改变,校验和值就会发生变化。因此,可以通过比较两个文件的校验和值来判断它们的内容是否一致。

    除了计算单个文件的校验和外,sum命令还可以计算多个文件的校验和。只需在sum命令后面加上多个文件路径即可。例如:

    “`
    $ sum file1.txt file2.txt
    “`

    sum命令会逐个计算每个文件的校验和,并分别输出结果。

    需要注意的是,sum命令只能计算文件的校验和,而不能用于目录或者其他特殊文件。如果要计算目录的校验和,可以使用其他命令,如md5sum或sha1sum。

    总之,sum命令是Linux中用于计算文件校验和的实用工具,可以用于验证文件的完整性和一致性。通过比较文件的校验和值,可以判断文件是否被篡改或损坏。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    sum命令是Linux系统中的一个用于计算文件校验和的工具。该命令将文件内容转化为一串数字,并生成一个唯一的校验和值,通常以十六进制表示。校验和值用于验证文件的完整性,即在传输过程中检测文件是否被篡改。

    下面是关于Linux中sum命令的一些重要信息:

    1. 命令格式:sum [选项] 文件名
    sum命令是通过在终端中输入sum加上文件名来调用的。可以使用sum命令同时计算多个文件的校验和。默认情况下,sum命令会计算文件的CRC-16校验和。

    2. 校验算法:sum命令默认使用CRC-16算法来计算文件校验和。该算法生成一个16位的校验和值,用于验证文件是否完整。可以使用“-r”选项来指定其他的校验算法。sum命令支持的校验算法包括CRC-8、CRC-16、CRC-32和MD5。

    3. 校验和值的显示:sum命令默认以十进制显示文件的校验和值,但可以使用“-o”选项将其切换为八进制显示。如果要以十六进制显示校验和值,可以使用“-x”选项。

    4. 文件校验和的比较:可以使用sum命令比较不同文件的校验和值,以确定它们是否相同。比较校验和值可以通过使用“-c”选项来实现,后面跟上保存校验和值的文件名。sum命令将会读取保存的校验和值,并与当前文件的校验和值进行比较,并输出比较结果。

    5. 校验和文件:可以将文件的校验和值保存到一个文本文件中,以备将来对这些文件进行校验。可以使用“>”将校验和值输出到一个文件中,例如:sum file.txt > checksum.txt。校验和文件通常用于之后进行文件校验,以确保文件的完整性。

    总结:
    Sum命令是Linux系统中的一个实用工具,用于计算文件的校验和,以验证文件的完整性。它支持不同的校验算法,并可以将校验和值以不同的进制显示。此外,sum命令还可以比较不同文件的校验和值,并将校验和值保存到一个文件中,以备将来进行校验。使用sum命令可以提高文件传输的安全性,确保文件的完整性。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    sum命令用于生成和校验文件的校验和。校验和是通过对文件中的字节进行计算得到的简短字符串,可以用于校验文件的完整性。在Linux系统中,sum命令可以用来检查文件是否被篡改或损坏。

    sum命令的语法如下:

    sum [OPTION]… [FILE]…

    下面是一些常用的选项:

    -f FILE:指定要计算校验和的文件。如果不指定文件名,则从标准输入中读取数据。

    –check:检查文件的校验和。sum命令将读取给定文件并比较其校验和与给定的校验和或校验和文件中的值。

    –status:在校验和后显示校验状态。

    –ignore-missing:在计算过程中忽略掉找不到的文件。

    –quiet:只显示错误消息。

    –version:显示sum命令的版本号。

    与其他命令不同,sum命令计算的是文件中的字节的总和,而不是文件的内容的散列值。因此,校验和只能用于检查文件是否发生了更改,而不能用于验证文件的完整性。

    接下来,让我们来看看sum命令的使用示例。

    1.计算文件的校验和

    要计算文件的校验和,只需在命令行中输入sum命令,后面跟上要计算校验和的文件名,例如:

    $ sum file.txt

    命令将输出文件的校验和及其文件名。校验和是一个八位十六进制数字,用于表示文件中的字节的总和。

    2.检查文件的校验和

    要检查文件的校验和,可以使用–check选项,后面跟上校验和文件的文件名,例如:

    $ sum –check checksum.txt

    校验和文件应该是一个包含文件名和对应校验和的文本文件。sum命令将读取校验和文件,并与当前文件的校验和进行比较。如果校验和匹配,则输出文件名以及OK的消息。如果校验和不匹配,则输出文件名以及FAILED的消息。

    3.忽略找不到的文件

    如果校验和文件中列出了不存在的文件,sum命令将会显示找不到文件的警告。为了忽略这些警告,可以使用–ignore-missing选项,例如:

    $ sum –check –ignore-missing checksum.txt

    通过使用–ignore-missing选项,sum命令将在检查和文件中找不到的文件上忽略警告。

    4.只显示错误消息

    如果只想看到错误消息而不显示匹配的消息,可以使用–quiet选项,例如:

    $ sum –check –quiet checksum.txt

    通过使用–quiet选项,sum命令将只输出错误消息,而不显示任何匹配的消息。

    综上所述,sum命令是一个用于生成和校验文件校验和的强大工具。通过计算文件中字节的总和,可以轻松验证文件是否被篡改或损坏。通过加上选项,可以实现更多的定制化功能,以满足不同的需求。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部