[生信菜鸟教程]Linux find 命令 | 菜鸟教程 (runoob.com)
1.将当前目录及其子目录中的所有文件列出,并输出到指定的文件夹
find ./ -type f | le
find ./ -type f | sed 's/\.\///' |le
find ./ -type f | sed 's/\.\///' > list.flist
2. for循环利用md5sum打印md5值,到指定的文件中
方法一
for i in `cat list.flist`
do
/usr/bin/md5sum $i >> list.md5
done
方法二
1)写一个work.sh
for i in "$@"
do
/usr/bin/md5sum $i >> list.md5
done
2)再运行这个work.sh,可以达到同样的效果
sh work.sh $(cat list.flist)
3.打包+压缩文件
tar -zcvf 20220629.tar.gz 20220629
4.cp转移后再做校验
/usr/bin/md5sum -c list.md5 > list.check
5.检查校验后的结果
#对行数进行粗暴的校验
wc -l list.md5 list.check
#对检验结果进行确认
le list.check |awk '{print $2}' | uniq -c