正在从md5输出中删除完整路径



默认情况下,md5命令在输出中包含完整路径,并且似乎没有仅输出基名称的选项。尽管我可以使用脚本来解决这个问题,但我想知道是否有一种简单的方法可以在不使用单个命令的完整路径的情况下进行输出。它不一定是md5,因为我的目的只是验证存储在我自己网络中不同机器上的文件是否损坏。当我对具有不同路径的文件列表进行简单的差异处理时,我只需要避免路径弄混了水。

目前我正在使用

find -s directoryToBeChecked -type f -exec md5 {} ; > checksumsForComparison.txt

创建文件对,并希望使用像FileMerge这样的图形diff程序手动检查它们。

我使用的是MacOS10.14,所以外壳是sh3.2

尝试打开一个带有命令参数的shell,该命令参数与basenamemd5相呼应(带有-q标志,因此仅打印哈希(。

find -s directoryToBeChecked -type f -exec sh -c 'echo "$(basename "$0") $(md5 -q "$0")"' {} ; > checksumsForComparison.txt

最新更新