递归生成 md5 校验和并将其打印在具有 md5 、路径和文件大小的文本文件中
generating md5 checksum recursively and printing it in a text file with md5 , path and file size
我正在学习 bash shell 脚本,我给了一个任务来递归地获取子目录中的文件并执行 md5 校验和并显示它的文件大小并将其输出为逐行文本文件。
例如
- 662c1e24227048e50ae8e9c62b8a60da yolo/happy/README.txt 20kb
- c2b1cd01a4595c134bca9502f35107de apple/mango/bat/ball/apt.txt 30kb
对于递归,我正在使用
查找 /home/kat/sam -type f -print0 | xargs -0 md5sum > /home/kat/tempmd5new.txt
=======
这给了我输出
662c1e24227048e50ae8e9c62b8a60da yolo/happy/README.txt
c2b1cd01a4595c134bca9502f35107de apple/mango/bat/ball/apt.txt
主要问题是我必须使用 find 命令。
提前致谢。
这将与 wc -c
一起执行 md5sum
,后者获取字节数,将结果保存到变量中并将其连接到每个文件的单个回显打印中:
find your/path -type f -exec bash -c 'md=$(md5sum "[=10=]"); siz=$(wc -c <"[=10=]"); echo ${md} ${siz}b' {} \;
我正在学习 bash shell 脚本,我给了一个任务来递归地获取子目录中的文件并执行 md5 校验和并显示它的文件大小并将其输出为逐行文本文件。
例如
- 662c1e24227048e50ae8e9c62b8a60da yolo/happy/README.txt 20kb
- c2b1cd01a4595c134bca9502f35107de apple/mango/bat/ball/apt.txt 30kb
对于递归,我正在使用
查找 /home/kat/sam -type f -print0 | xargs -0 md5sum > /home/kat/tempmd5new.txt
=======
这给了我输出
662c1e24227048e50ae8e9c62b8a60da yolo/happy/README.txt
c2b1cd01a4595c134bca9502f35107de apple/mango/bat/ball/apt.txt
主要问题是我必须使用 find 命令。
提前致谢。
这将与 wc -c
一起执行 md5sum
,后者获取字节数,将结果保存到变量中并将其连接到每个文件的单个回显打印中:
find your/path -type f -exec bash -c 'md=$(md5sum "[=10=]"); siz=$(wc -c <"[=10=]"); echo ${md} ${siz}b' {} \;