Linux 怎么检测重复文件?fdupes 使用教程

发布时间 - 2025-12-04 00:00:00    点击率:
fdupes是Linux下通过内容比对查找并安全删除重复文件的命令行工具;需依发行版用apt/dnf/pacman安装,支持-r递归、-S显大小、-f忽略首文件等选项,推荐用fdupes -rd交互式删除以避免误删。

在Linux系统中,检测和处理重复文件是管理磁盘空间的常见需求。fdupes是一个高效、可靠的命令行工具,它通过比较文件内容(而非仅文件名)来精确找出重复项,能帮你快速释放被占用的空间。

安装 fdupes

fdupes通常不在系统默认安装包中,需要使用包管理器手动安装。根据你的发行版选择对应命令:

- Debian/Ubuntu: sudo apt install fdupes

- CentOS/RHEL/Fedora: sudo dnf install fdupes (或CentOS 7用yum)

- Arch Linux: sudo pacman -S fdupes

查找重复文件

安装完成后,就可以开始扫描了。核心命令是 fdupes [选项] [目录]

常用选项让你更灵活地控制扫描过程:

  • -r: 递归扫描该目录下的所有子目录。
  • -S: 在结果中显示每个文件的大小,方便你判断。
  • -f: 在列出重复组时,忽略每组中的第一个文件(常与删除操作配合)。
  • -n: 忽略空文件(大小为0的文件)。

例如,要递归扫描“~/Downloads”目录并查看文件大小,运行:

fdupes -r -S ~/Downloads

输出会将内容相同的文件分成一组组列出,组与组之间用空行分隔,非常清晰。

安全地删除重复文件

找到重复文件后,下一步就是清理。直接删除有风险,fdupes提供了两种安全的方式。

推荐先使用交互式删除,由你手动决定保留哪个:

fdupes -rd ~/your/directory

执行后,fdupes会逐组列出文件,并给你编号。你可以输入想删除的文件编号,或者直接回车保留这组所有文件。这种方式最安全,避免误删重要数据。

如果你确定要自动删除,保留每组的第一个文件,可以使用:

fdupes -rdN ~/your/directory

这里-d表示删除,-N表示不提示,直接保留第一项并删除其余重复项。这个操作不可逆,请务必先确认好路径和内容。

基本上就这些,先预览再操作,就能轻松搞定重复文件。


# linux  # centos  # ubuntu  # 工具  # dnf  # linux系统  # Directory  # 递归  # debian  # 第一个  # 命令行  # 是一个  # 如果你  # 发行版  # 让你  # 给你  # 你可以  # 就能 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Microsoft Edge如何解决网页加载问题 Edge浏览器加载问题修复  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  Windows10电脑怎么查看硬盘通电时间_Win10使用工具检测磁盘健康  VIVO手机上del键无效OnKeyListener不响应的原因及解决方法  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  详解vue.js组件化开发实践  Edge浏览器怎么启用睡眠标签页_节省电脑内存占用优化技巧  在线制作视频网站免费,都有哪些好的动漫网站?  如何快速上传自定义模板至建站之星?  网站制作企业,网站的banner和导航栏是指什么?  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  高端网站建设与定制开发一站式解决方案 中企动力  历史网站制作软件,华为如何找回被删除的网站?  Bootstrap CSS布局之列表  网站页面设计需要考虑到这些问题  香港网站服务器数量如何影响SEO优化效果?  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  中国移动官方网站首页入口 中国移动官网网页登录  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  laravel服务容器和依赖注入怎么理解_laravel服务容器与依赖注入解析  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  Python制作简易注册登录系统  Midjourney怎样加参数调细节_Midjourney参数调整技巧【指南】  5种Android数据存储方式汇总  Swift开发中switch语句值绑定模式  利用 Google AI 进行 YouTube 视频 SEO 描述优化  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  如何在不使用负向后查找的情况下匹配特定条件前的换行符  EditPlus中的正则表达式实战(6)  网页设计与网站制作内容,怎样注册网站?  昵图网官方站入口 昵图网素材图库官网入口  javascript中的数组方法有哪些_如何利用数组方法简化数据处理  Android okhttputils现在进度显示实例代码  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  如何用PHP快速搭建高效网站?分步指南  详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点  香港服务器网站测试全流程:性能评估、SEO加载与移动适配优化  Laravel数据库迁移怎么用_Laravel Migration管理数据库结构的正确姿势  敲碗10年!Mac系列传将迎来「触控与联网」双革新  如何用西部建站助手快速创建专业网站?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】  Laravel Blade组件怎么用_Laravel可复用视图组件的创建与使用  香港服务器租用每月最低只需15元?  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  如何快速生成可下载的建站源码工具?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  JavaScript中如何操作剪贴板_ClipboardAPI怎么用  HTML透明颜色代码在Angular里怎么设置_Angular透明颜色使用指南【详解】