通过文件大小和MD5校验识别重复文件
来源:互联网 发布:2345好压软件 编辑:程序博客网 时间:2024/05/14 14:04
#!/bin/sh
if [ $# != "1" ] || [ $1 = "--help" ];then
echo "Sytax:md5-sum.sh directory";
exit;
fi
echo "Begin"
#file-list
list=$(find $1);
#rm
$(rm -fr file_tmp.txt)
$(rm -fr file_result.txt)
#Loop
for item in $list;
do
if [ -f "${item}" ];then
md5str="$(md5sum ${item} 2>/dev/null | awk '{print $1}')";
filesize="$(du -sk ${item} 2>/dev/null | awk '{print $1}')";
echo "${item},${filesize},${md5str}" >> file_tmp.txt
fi
done
echo "End"
#
if [ $# != "1" ] || [ $1 = "--help" ];then
echo "Sytax:md5-sum.sh directory";
exit;
fi
echo "Begin"
#file-list
list=$(find $1);
#rm
$(rm -fr file_tmp.txt)
$(rm -fr file_result.txt)
#Loop
for item in $list;
do
if [ -f "${item}" ];then
md5str="$(md5sum ${item} 2>/dev/null | awk '{print $1}')";
filesize="$(du -sk ${item} 2>/dev/null | awk '{print $1}')";
echo "${item},${filesize},${md5str}" >> file_tmp.txt
fi
done
echo "End"
#
awk 'BEGIN {FS=","}{if (!($2,$3) in tarry){tarry[$2,$3]=$1}else{tarry[$2,$3]=tarry[$2,$3]","$1}}END{for(k in tarry){split(k,tarr2,SUBSEP);print tarr2[1],"*",tarr2[2],"=",tarry[k];}}' file_tmp.txt >> file_result.txt
0 0
- 通过文件大小和MD5校验识别重复文件
- c#:通过MD5得到文件和String的校验值
- 通过md5值删除重复文件
- 使用md5校验和算法保护文件
- 使用md5校验和算法保护文件
- 使用md5校验和算法保护文件
- 使用md5校验和算法保护文件
- 使用md5校验和算法保护文件
- 使用md5校验和算法保护文件
- 文件如何进行md5校验和sha1校验
- Java文件的MD5校验和CRC校验
- 2. 文件如何进行md5校验和sha1校验
- 文件如何进行md5校验和sha1sum校验
- 通过文件MD5删除重复文件,仅保留一份源文件
- 通过MD5校验和验证MySQL软件包的完整性
- C# MD5文件校验
- C# MD5文件校验
- C# MD5文件校验 .
- Android 应用程序升级到 5.0 需要注意的问题
- 9、黑马程序员——网络编程
- 【知识】Java中循环打印出<LIST>的各属性的值
- Intellij IDEA 内存设置
- 搜索 上下建选择搜索提示内容功能
- 通过文件大小和MD5校验识别重复文件
- [jQuery] Filter selector
- iOS多线程之NSThread
- json对象的转换 http://localhost:8080/testhttp/testAction
- 真的不是半成品?安卓5.0已知问题汇总
- 数据结构 JAVA描述(十三) 排序总结
- 计算机屏幕坐标系
- 出现了一个问题,该问题导致了此程序停止与 Windows 进行交互
- Nginx的安装与配置(一)