位置: 编程技术 - 正文

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系统清理磁盘空间)

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

  • 增值税专用发票电子发票可以抵扣吗
  • 借款发生的利息费用
  • 企业被环保关停政府赔偿
  • 实收资本属于限定性净资产吗
  • 税金及附加有啥
  • 通用机打发票怎么红冲
  • 现金形式发放的福利需要扣税吗
  • 缴纳地方教育附加费现金流量选什么
  • 应付票据保证金的会计分录怎么写
  • 冲销暂估入账原材料的会计分录
  • 小规模纳税人房租发票税率是多少
  • 企业购买机械设备是否需要进行过户登记
  • 3%增值税率包括哪些
  • 消费税可以跨年计提吗
  • 统借统还的所得税政策
  • 公益性捐赠公告
  • 免税个体户发票税率多少
  • 购买国债兑现时要交税吗
  • 预缴税款 免申报
  • 标准误和标准差的区别和联系
  • 信息服务费发票范围
  • 增值税申报交税后怎样补录未抵扣进项税
  • 打印的行程单可以删除吗
  • 获得administer权限
  • 领用原材料业务
  • 商标转让过程中公司转让
  • 做汽车配件销售怎么找客户
  • 应付股利的会计科目
  • 房产契税如何计算2021年
  • 无票收入什么时候确认收入
  • 酒店行业存货周转率多少合适
  • 用应付票据付应付账款
  • 可供分配利润在财报哪里
  • 汽车理赔款
  • php流程引擎
  • 终止劳动合同赔偿需要缴税吗
  • 国税局发票打印软件下载
  • php获取随机数
  • 印花税城建税和教育费附加怎么算
  • 买轿车产生的服务费用
  • 不开增值税发票的销售收入报税的操作流程是?
  • 未交增值税借方余额怎么调整
  • mongodb的语句
  • 中标的工程交易怎么处理
  • 支付与其他经营活动的现金为负数
  • 公司房租发票是法人名字能入账吗安全吗
  • 原材料 半成品
  • 营业外收入的核算内容
  • 充值优惠怎么写
  • 差旅费出差补助标准
  • 计提以前年度应付股利的分录
  • 以前年度财务费用漏记
  • 库存商品用于投资
  • 港口建设费征收管理办法
  • 建筑工程合同中社保基金保证金
  • 取得存款利息收入需附
  • 分公司注销余额转总公司会计分录
  • MySQL的存储过程保存在哪里
  • 硬盘 linux
  • 步步简笔画
  • centos7.6桌面版安装教程
  • win10系统收不到wifi信号
  • win10系统忘记电脑密码
  • linux重启命令网卡
  • Win10 Mobile 10586.122 ROM安装包有多大?
  • js中iframe
  • ComboBox 和 DateField 在IE下消失的解决方法
  • surface游戏模式
  • 关于js的描述错误的是
  • js按位运算符
  • 使用forever管理nodejs应用教程
  • onkeyup,onkeydown和onkeypress的区别介绍
  • bash scp command not found的解决方法
  • 安卓手机管家删除的照片怎么恢复
  • javascript运用
  • js 调试
  • 进项税额转出应交税费吗
  • 福建税务局网上办税
  • 在水贝买的黄金
  • 四川省人口数据资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设