码迷,mamicode.com
首页 > 系统相关 > 详细

shell脚本之删除内容相同的重复文件

时间:2016-10-19 19:48:05      阅读:353      评论:0      收藏:0      [点我收藏+]

标签:

#!/bin/bash

#!删除内容相同的重复文件

 

ls -lS --time-style=long-iso | awk ‘BEGIN{

  getline;getline;

  name1=$8;size=$5

}

{

  name2=$8;

  if(size==$5)

  {

    "md5sum " name1 | getline;csum1=$1;

    "md5sum " name2 | getline;csum2=$2;

    if(csum1==csum2)

    {

      print name1;print name2

    }   

  };

  szie=$5;name1=name2;

}‘ | sort -u > duplicate_files

 

cat duplicate_files | xargs -i md5sum {} | uniq -w 32 | awk ‘{print "^"$2"$"‘}‘ | sort -u > duplicate_sample

echo removing...

comm duplicate_files duplicate_sample -2 -3 | tee /dev/stderr | exec rm -rf

echo removed successfully

  

shell脚本之删除内容相同的重复文件

标签:

原文地址:http://www.cnblogs.com/armo/p/5978327.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!