美文网首页
写一个删除目录相同文件的脚本

写一个删除目录相同文件的脚本

作者: youngxs | 来源:发表于2019-03-11 11:27 被阅读0次

之前写过一个文章,关于网上找到的删除相同目录得脚本,也解释过该脚本的作用,以及他存在的一个缺陷。

于是,打算自己折腾一个脚本。介绍该脚本前,先大致说一下,我写的这个脚本的逻辑

1 查找该文件夹下得文件,然后通过md5sum生成密钥然后输出到指定的一个文件中例如a.txt

2.查看a.txt 通过uniq 找出不同得密钥文件,然后输出到 b.txt

3.比较 a.txt b.txt 找出相同的文件,接着输出到c.txt

4.通过查看c.txt 文件得大小来判断,是否有相同的文件,若有,则删除。若没有则输出:没有相同文件。

下面贴代码

脚本代码

 #!/bin/bash

  #删除文件夹下相同的文件

  find . -type f | xargs md5sum | sort > test.txt 

  cat test.txt | uniq -w 32 | sort > ceshi.txt 

  comm test.txt ceshi.txt -2 -3 | cut -c 35- | tr '\n' ' ' | tee > del.txt 

  size=$( wc -c del.txt | awk '{ print $1 }' ) 

   if [ $size -gt 0 ] ; then 

       cat del.txt | xargs rm

  else

        echo '没有相同的文件'

  fi

 rm -rf del.txt test.txt ceshi.txt 

相关文章

  • 写一个删除目录相同文件的脚本

    之前写过一个文章,关于网上找到的删除相同目录得脚本,也解释过该脚本的作用,以及他存在的一个缺陷。 于是,打算自己折...

  • linux操作集-定时删除日志文件

    需求描述: 配置过程: 1 选择自己的脚本目录 2 创建脚本文件 3 配置脚本,定义find函数,删除目录/ap...

  • shell 脚本删除过期文件

    1.定时删除7天之前的文件2.使用shell脚本定时删除 脚本内容 脚本存放目录 将脚本配置到系统调度中 编辑调度...

  • Linux之rm -rf安全删除

    新建自定义删除脚本: 配置安全删除脚本生效 新增一行即可: 使其生效 效果测试 生成测试文件和目录 rm删除 查看...

  • 关于删除相同文件脚本解释

    #!/bin/bash #查找并删除重复文件 每个文件只保留一份 # ls -lS(-l list -S Sort...

  • Python删除文件及目录

    import osimport shutil 删除文件删除单个文件 删除目录删除单个目录(必须是空目录) 递归删除...

  • 【Git】遇到下面问题可以这样巧妙处理

    目录 【问题1】怎么从所有提交版本中删除同一个文件?【问题2】怎么从所有提交版本中删除一批相同后缀的文件?【问题3...

  • Linux文件操作相关命令

    Linux文件操作相关命令 -创建文件夹 -切换目录 -查看当前工作目录 -删除目录命令 -删除文件 -删除目录 ...

  • rm 命令

    删除一个目录中的一个或多个文件或目录,如果没有使用 -r 选项,则 rm 不会删除目录。如果使用 rm 来删除文件...

  • 常用的dos命令

    dir:列出常见目录下的文件及文件夹 md:创建目录 rd:删除目录(只能删除空目录,目录下有文件的不能删除) c...

网友评论

      本文标题:写一个删除目录相同文件的脚本

      本文链接:https://www.haomeiwen.com/subject/fayvpqtx.html