我想要列出(并保存)一个目录中所有文件的MD5校验和,并将该列表保存在名为md5sum.txt的文本文件中。
如果我能够:
- 将其集成到tree命令中(该命令可以创建文件夹和文件的树形结构) - 使其适用于文件夹和子文件夹(这很重要)
那就太好了。
如果我能够:
- 将其集成到tree命令中(该命令可以创建文件夹和文件的树形结构) - 使其适用于文件夹和子文件夹(这很重要)
那就太好了。
find
。find -type f -exec md5sum '{}' \; > md5sum.txt
md5sum.txt
文件本身,可以这样做:find -type f \( -not -name "md5sum.txt" \) -exec md5sum '{}' \; > md5sum.txt
shopt -s globstar
for i in **; do [[ -f "$i" ]] && md5sum "$i" >> md5sum.txt; done
for i in **; do
[[ -f "$i" ]] &&
[[ md5sum.txt != "$i" ]] &&
md5sum "$i" >> md5sum.txt
done
find /path/to/directory ...
之后你可能想要关闭globstar(shopt -u globstar
)md5sum.txt
文件本身的MD5校验和。如果它不这样就好了。 - Anwarsort -k2 -o md5sum.txt md5sum.txt
命令。 - n0099md5sum /path/to/directory/* > /path_to_result/md5sum.txt
46684e3891d990acde2e723ee3d4e94a /var/log/alternatives.log
39cf1ebf93452ed5f8b240b35ae73f9f /var/log/alternatives.log.1
aa6c09c411d1d0870bca5f401d589332 /var/log/alternatives.log.2.gz
md5sum: /path_to_dir: 是一个目录
。 - Anwarmd5sum /path_to_dir/*
将会对目录中的每个文件执行 md5sum
命令。 - Yaron