位置: 编程技术 - 正文

Linux系统中使用fdupes来查找并删除重复文件(linux/fs.h)

编辑:rootadmin

推荐整理分享Linux系统中使用fdupes来查找并删除重复文件(linux/fs.h),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux f,linux的fd,linux中fi,linux foo,linux fw,linux中fi,linux中fi,linux f,内容如对您有帮助,希望把文章链接给更多的朋友!

对于大多数计算机用户而言,查找并替换重复的文件是一个常见的需求。查找并移除重复文件真是一项令人不胜其烦的工作,它耗时又耗力。但如果你的机器上跑着GNU/Linux,那么查找重复文件会变得十分简单,这多亏了fdupes工具。fdupes是啥东东?fdupes是Linux下的一个工具,它由Adrian Lopez用C编程语言编写并基于MIT许可证发行,该应用程序可以在指定的目录及子目录中查找重复的文件。fdupes通过对比文件的MD5签名,以及逐字节比较文件来识别重复内容,fdupes有各种选项,可以实现对文件的列出、删除、替换为文件副本的硬链接等操作。

文件对比以下列顺序开始:

大小对比 > 部分 MD5 签名对比 > 完整 MD5 签名对比 > 逐字节对比

安装 fdupes 到 Linux在基于Debian的系统上,如Ubuntu和Linux Mint,安装最新版fdupes,用下面的命令手到擒来。

复制代码代码如下:$ sudo apt-get install fdupes在基于CentOS/RHEL和Fedora的系统上,你需要开启epel仓库来安装fdupes包。

复制代码代码如下:# yum install fdupes# dnf install fdupes [在 Fedora 及其以后]注意:自Fedora 之后,默认的包管理器yum被dnf取代了。

fdupes命令如何使用1、 作为演示的目的,让我们来在某个目录(比如 tecmint)下创建一些重复文件,命令如下:

复制代码代码如下:$ mkdir /home/"$USER"/Desktop/tecmint && cd /home/"$USER"/Desktop/tecmint && for i in {1..}; do echo "I Love Tecmint. Tecmint is a very nice community of Linux Users." > tecmint${i}.txt ; done在执行以上命令后,让我们使用ls命令验证重复文件是否创建。

复制代码代码如下:$ ls -ltotal -rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint1.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint2.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint3.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint4.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint5.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint6.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint7.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint8.txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint9.txt上面的脚本创建了个文件,名称分别为tecmint1.txt,tecmint2.txt……tecmint.txt,并且每个文件的数据相同,如

"I Love Tecmint. Tecmint is a very nice community of Linux Users."2、 现在在tecmint文件夹内搜索重复的文件。

$ fdupes /home/$USER/Desktop/tecmint /home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint8.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint3.txt/home/tecmint/Desktop/tecmint/tecmint4.txt/home/tecmint/Desktop/tecmint/tecmint6.txt/home/tecmint/Desktop/tecmint/tecmint7.txt/home/tecmint/Desktop/tecmint/tecmint9.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint2.txt/home/tecmint/Desktop/tecmint/tecmint5.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint1.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint.txt3、 使用-r选项在每个目录包括其子目录中递归搜索重复文件。

它会递归搜索所有文件和文件夹,花一点时间来扫描重复文件,时间的长短取决于文件和文件夹的数量。在此其间,终端中会显示全部过程,像下面这样。

Linux系统中使用fdupes来查找并删除重复文件(linux/fs.h)

复制代码代码如下:$ fdupes -r /homeProgress [/] %4、 使用-S选项来查看某个文件夹内找到的重复文件的大小。

复制代码代码如下:$ fdupes -S /home/$USER/Desktop/tecmint bytes each: /home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint8.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint3.txt/home/tecmint/Desktop/tecmint/tecmint4.txt/home/tecmint/Desktop/tecmint/tecmint6.txt/home/tecmint/Desktop/tecmint/tecmint7.txt/home/tecmint/Desktop/tecmint/tecmint9.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint2.txt/home/tecmint/Desktop/tecmint/tecmint5.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint1.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint.txt5、 你可以同时使用-S和-r选项来查看所有涉及到的目录和子目录中的重复文件的大小,如下:

复制代码代码如下:$ fdupes -Sr /home/avi/Desktop/ bytes each: /home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint8.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint3.txt/home/tecmint/Desktop/tecmint/tecmint4.txt/home/tecmint/Desktop/tecmint/tecmint6.txt/home/tecmint/Desktop/tecmint/tecmint7.txt/home/tecmint/Desktop/tecmint/tecmint9.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint2.txt/home/tecmint/Desktop/tecmint/tecmint5.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint1.txt/home/tecmint/Desktop/tecmint/tecmint.txt/home/tecmint/Desktop/tecmint/tecmint.txt bytes each:/home/tecmint/Desktop/resume_files/r-csc.html/home/tecmint/Desktop/resume_files/fc.html6、 不同于在一个或所有文件夹内递归搜索,你可以选择按要求有选择性地在两个或三个文件夹内进行搜索。不必再提醒你了吧,如有需要,你可以使用-S和/或-r选项。

复制代码代码如下:$ fdupes /home/avi/Desktop/ /home/avi/Templates/7、 要删除重复文件,同时保留一个副本,你可以使用-d选项。使用该选项,你必须额外小心,否则最终结果可能会是文件/数据的丢失。郑重提醒,此操作不可恢复。

复制代码代码如下:$ fdupes -d /home/$USER/Desktop/tecmint[1] /home/tecmint/Desktop/tecmint/tecmint.txt[2] /home/tecmint/Desktop/tecmint/tecmint8.txt[3] /home/tecmint/Desktop/tecmint/tecmint.txt[4] /home/tecmint/Desktop/tecmint/tecmint3.txt[5] /home/tecmint/Desktop/tecmint/tecmint4.txt[6] /home/tecmint/Desktop/tecmint/tecmint6.txt[7] /home/tecmint/Desktop/tecmint/tecmint7.txt[8] /home/tecmint/Desktop/tecmint/tecmint9.txt[9] /home/tecmint/Desktop/tecmint/tecmint.txt[] /home/tecmint/Desktop/tecmint/tecmint2.txt[] /home/tecmint/Desktop/tecmint/tecmint5.txt[] /home/tecmint/Desktop/tecmint/tecmint.txt[] /home/tecmint/Desktop/tecmint/tecmint1.txt[] /home/tecmint/Desktop/tecmint/tecmint.txt[] /home/tecmint/Desktop/tecmint/tecmint.txt复制代码代码如下:Set 1 of 1, preserve files [1 - , all]: 你可能注意到了,所有重复的文件被列了出来,并给出删除提示,一个一个来,或者指定范围,或者一次性全部删除。你可以选择一个范围,就像下面这样,来删除指定范围内的文件。

复制代码代码如下:Set 1 of 1, preserve files [1 - , all]: 2- [-] /home/tecmint/Desktop/tecmint/tecmint.txt [+] /home/tecmint/Desktop/tecmint/tecmint8.txt [-] /home/tecmint/Desktop/tecmint/tecmint.txt [-] /home/tecmint/Desktop/tecmint/tecmint3.txt [-] /home/tecmint/Desktop/tecmint/tecmint4.txt [-] /home/tecmint/Desktop/tecmint/tecmint6.txt [-] /home/tecmint/Desktop/tecmint/tecmint7.txt [-] /home/tecmint/Desktop/tecmint/tecmint9.txt [-] /home/tecmint/Desktop/tecmint/tecmint.txt [-] /home/tecmint/Desktop/tecmint/tecmint2.txt [-] /home/tecmint/Desktop/tecmint/tecmint5.txt [-] /home/tecmint/Desktop/tecmint/tecmint.txt [-] /home/tecmint/Desktop/tecmint/tecmint1.txt [-] /home/tecmint/Desktop/tecmint/tecmint.txt [-] /home/tecmint/Desktop/tecmint/tecmint.txt8、 从安全角度出发,你可能想要打印fdupes的输出结果到文件中,然后检查文本文件来决定要删除什么文件。这可以降低意外删除文件的风险。你可以这么做:

复制代码代码如下:$ fdupes -Sr /home > /home/fdupes.txt注意:你应该替换/home为你想要的文件夹。同时,如果你想要递归搜索并打印大小,可以使用-r和-S选项。

9、 你可以使用-f选项来忽略每个匹配集中的首个文件。

首先列出该目录中的文件。

复制代码代码如下:$ ls -l /home/$USER/Desktop/tecminttotal -rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint9 (3rd copy).txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint9 (4th copy).txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint9 (another copy).txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint9 (copy).txt-rw-r--r-- 1 tecmint tecmint Aug 8 : tecmint9.txt然后,忽略掉每个匹配集中的首个文件。

复制代码代码如下:$ fdupes -f /home/$USER/Desktop/tecmint/home/tecmint/Desktop/tecmint9 (copy).txt/home/tecmint/Desktop/tecmint9 (3rd copy).txt/home/tecmint/Desktop/tecmint9 (another copy).txt/home/tecmint/Desktop/tecmint9 (4th copy).txt、 检查已安装的fdupes版本。

复制代码代码如下:$ fdupes --versionfdupes 1.、 如果你需要关于fdupes的帮助,可以使用-h开关。

$ fdupes -hUsage: fdupes [options] DIRECTORY... -r --recurse for every directory given follow subdirectories encountered within -R --recurse: for each directory given after this option follow subdirectories encountered within (note the ':' at the end of the option, manpage for more details) -s --symlinks follow symlinks -H --hardlinks normally, when two or more files point to the same disk area they are treated as non-duplicates; this option will change this behavior -n --noempty exclude zero-length files from consideration -A --nohidden exclude hidden files from consideration -f --omitfirst omit the first file in each set of matches -1 --sameline list each set of matches on a single line -S --size show size of duplicate files -m --summarize summarize dupe information -q --quiet hide progress indicator -d --delete prompt user for files to preserve and delete all others; important: under particular circumstances, data may be lost when using this option together with -s or --symlinks, or when specifying a particular directory more than once; refer to the fdupes documentation for additional information -N --noprompt together with --delete, preserve the first file in each set of duplicates and delete the rest without prompting the user -v --version display fdupes version -h --help display this help message到此为止了。让我知道你以前怎么在Linux中查找并删除重复文件的吧?同时,也让我知道你关于这个工具的看法。在下面的评论部分中提供你有价值的反馈吧,别忘了为我们点赞并分享,帮助我们扩散哦。

腾讯云 阿里云 挂载硬盘方法(数据盘) 腾讯云阿里云一般都是两个盘数据盘需要分区挂在一下先检查下数据盘在不在命令复制代码代码如下:fdisk-l对数据盘分区复制代码代码如下:fdisk/dev/xvdb格

Linux系统中使用dd命令检测硬盘性能的方法 dd命令的基本使用dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b

在Linux终端中查看公有IP的方法详解 首先回顾一下一般的查看IP的命令:ifconfigLinux查看IP地址的命令--ifconfigifconfig命令用于查看和更改网络接口的地址和参数$ifconfig-alo0:flags=mtuinet.0.0

标签: linux/fs.h

本文链接地址:https://www.jiuchutong.com/biancheng/350463.html 转载请保留说明!

上一篇:Linux系统中清理文件和清理环境变量的方法(linux系统清理磁盘空间)

下一篇:腾讯云 阿里云 挂载硬盘方法(数据盘)(腾讯云 阿里云 营收对比)

  • 应交增值税月末出现借方余额怎么处理
  • 佣金交税吗
  • 价外费用纳税义务发生时间
  • 金税四期会计人员如何提升自己
  • 分期付款进项税额怎么算
  • 折旧会影响利润表吗
  • 汇算清缴上年度金额怎么填
  • 小企业会计准则2023电子版
  • 支付结算有哪些工具
  • 员工工资薪金会计如何核算?
  • 车辆报废补贴多久到账
  • 会计中制造费用是什么意思
  • 公司没有收入没开发票
  • 增值税发票红字发票怎么做凭证
  • 环境保护税法什么时候出台
  • 空调要买加湿器吗
  • 新个税申报身份怎么填
  • 完工产品定额直接材料费用
  • 收到的劳务费发票进什么科目
  • 三金一费包括哪些
  • 出口50万货物退多少税
  • 没有银行回单可以用付款凭证
  • window10怎么用wifi上网
  • 苹果6plus自带软件有哪些
  • 事业单位收受礼品怎么处理
  • linux如何安装
  • 完税证明和纳税申报表是一种东西吗
  • wordpress 设置
  • php面向对象的三大特征
  • 个税返还的会计处理方法
  • 工程结算的编制方法
  • 公司支付员工工伤医疗费怎么入账
  • 委托加工业务要交税吗
  • 专利权属于什么会计科目
  • 今日除夕吉时
  • 收到电子退库如何入账
  • 暂估入库的商品含税吗
  • 全同态加密代码
  • 保险费支出是什么意思
  • 进项税额申报表怎么填写
  • 补交地税多少钱
  • 换货公司是否可信?
  • phpcms使用教程
  • 帝国cms模型
  • 公司纳税信用等级B级是什么意思
  • 营业总成本包括投资收益吗
  • 企业可以一次性现金的方式发放工资
  • 以前年度应收账款贷方余额如何调整
  • 坏账准备的账务处理T型
  • 所得税费用是会计科目吗
  • 注册资本没有全额投入,公司银行贷款贷款利息怎么入账
  • 买到库存货 退货
  • 利润总额包括什么项目
  • 其他业务支出可以在企业所得税前扣除吗
  • 一般纳税人增值税优惠政策2023
  • 水利建设税怎么做账
  • 企业开办费会计分录
  • 应付票据的概述
  • 在mysql中,创建数据库的基本语法格式是
  • sql server怎么改数据
  • 微软一般什么时候活动
  • fedora29
  • solaris 创建文件
  • ubuntu20.04怎么用
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • Linux通过netstat命令查看80端口连接数的方法
  • Unity3D HTTP协议 网络通信 post get
  • 自定义仪表盘的价值
  • 在下次启动计算机时会自动关机。重起后恢复正常(“绿色版”)
  • 选择照片的快捷键
  • node.js怎么用
  • mongoose教程
  • python入门100例
  • python中二维列表的定义
  • unity 3d插件
  • jquery层次选择器主要包括哪几种分类
  • JavaScript Math.round() 方法
  • 个人所得税中途换了公司 退税
  • 个人出租房屋如何计税?看这篇
  • 车船税为什么有时候不用交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设