如何对 Solaris 中的文件夹进行校验和

mai*_*ash 3 solaris checksum

在我的 Solaris 机器上,我有时会使用该sum命令来验证文件是否未更改。我现在想检查目录的内容是否已更改但sum仅在文件上运行。

有没有办法sum在整个目录上运行或类似的命令?

sum文件示例:

$ sum  file.xml
27247 11 file.xml
Run Code Online (Sandbox Code Playgroud)

Arc*_*mar 6

1)做一个参考:

find . -type f -exec sum {} \; | sort -k3 > /my/reference.txt
Run Code Online (Sandbox Code Playgroud)

2)做一个运行时检查

find . -type f -exec sum {} \; | sort -k3 | diff /my/reference.txt -
Run Code Online (Sandbox Code Playgroud)

在哪里

  • sort -k3 对文件名进行排序
  • diff 部分将显示更改、添加或删除的文件。