如何在Linux中找到并删除重复文件
|
副标题[/!--empirenews.page--]
在编辑或修改配置文件或旧文件前,我经常会把它们备份到硬盘的某个地方,因此我如果意外地改错了这些文件,我可以从备份中恢复它们。但问题是如果我忘记清理备份文件,一段时间之后,我的磁盘会被这些大量重复文件填满 —— 我觉得要么是懒得清理这些旧文件,要么是担心可能会删掉重要文件。如果你们像我一样,在类 Unix 操作系统中,大量多版本的相同文件放在不同的备份目录,你可以使用下面的工具找到并删除重复文件。 提醒一句: 在删除重复文件的时请尽量小心。如果你不小心,也许会导致意外丢失数据。我建议你在使用这些工具的时候要特别注意。 在 Linux 中找到并删除重复文件出于本指南的目的,我将讨论下面的三个工具:
这三个工具是自由开源的,且运行在大多数类 Unix 系统中。 1. RdfindRdfind 意即 redundant data find(冗余数据查找),是一个通过访问目录和子目录来找出重复文件的自由开源的工具。它是基于文件内容而不是文件名来比较。Rdfind 使用排序算法来区分原始文件和重复文件。如果你有两个或者更多的相同文件,Rdfind 会很智能的找到原始文件并认定剩下的文件为重复文件。一旦找到副本文件,它会向你报告。你可以决定是删除还是使用硬链接或者符号(软)链接代替它们。 安装 Rdfind Rdfind 存在于 AUR 中。因此,在基于 Arch 的系统中,你可以像下面一样使用任一如 Yay AUR 程序助手安装它。
在 Debian、Ubuntu、Linux Mint 上:
在 Fedora 上:
在 RHEL、CentOS 上:
用法 一旦安装完成,仅带上目录路径运行 Rdfind 命令就可以扫描重复文件。
正如你看到上面的截屏,Rdfind 命令将扫描
通过检查 此外,你可在不修改其他事情情况下使用
一旦找到重复文件,你可以使用硬链接或符号链接代替他们。 使用硬链接代替所有重复文件,运行:
使用符号链接/软链接代替所有重复文件,运行:
目录中有一些空文件,也许你想忽略他们,你可以像下面一样使用
如果你不再想要这些旧文件,删除重复文件,而不是使用硬链接或软链接代替它们。 删除重复文件,就运行:
(编辑:海豚站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Firefox 70 将引入“非活跃 CSS”,快速排查 CSS 属性
- 开始使用gPodder吧,一个开源播客客户端
- windows-server-2003 – 如何增加Windows Server 2003中的最
- Windows 10三周年仍未达Windows 7高度:它究竟还需要怎么改
- 使用ansible-bender构建容器镜像
- 如何在Windows上重启Apache? “Apache -k restart”给出错
- DomTerm:一款为Linux打造的终端模拟器
- windows – 如何在OU中保持本地管理员密码一致?
- 如何在CentOS 8和RHEL 8服务器上启用EPEL仓库
- 如何在Windows 10中停止在启动时运行的程序


