如何在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 命令将扫描
通过检查 此外,你可在不修改其他事情情况下使用
一旦找到重复文件,你可以使用硬链接或符号链接代替他们。 使用硬链接代替所有重复文件,运行:
使用符号链接/软链接代替所有重复文件,运行:
目录中有一些空文件,也许你想忽略他们,你可以像下面一样使用
如果你不再想要这些旧文件,删除重复文件,而不是使用硬链接或软链接代替它们。 删除重复文件,就运行:
(编辑:宜春站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |