$rdfind--help
指南页:
$manrdfind
2.Fdupes
Fdupes是另一个在指定目录以及子目录中辨识和移除重复文件的命令行工具。这是一个使用C语言编撰的自由开源工具。Fdupes通过对比文件大小、部分MD5签名、全部MD5签名,最后执行挨个字节对比校准来辨识重复文件。
与Rdfind工具类似unix命令 清空文件内容,Fdupes附送特别少的选项来执行操作,如:
安装Fdupes
Fdupes存在于大多数Linux发行版的默认库房中。
在ArchLinux和它的变种如Antergos、ManjaroLinux上,如下使用Pacman安装它。
$sudopacman-Sfdupes
在Debian、Ubuntu、LinuxMint上:
$sudoapt-getinstallfdupes
在Fedora上:
$sudodnfinstallfdupes
在RHEL、CentOS上:
$sudoyuminstallepel-release
$sudoyuminstallfdupes
用法
Fdupes用法十分简单。仅运行下边的命令就可以在目录中找到重复文件,如:~/Downloads。
$fdupes~/Downloads
我系统中的样例输出:
/home/sk/Downloads/Hyperledger.pdf
/home/sk/Downloads/Hyperledger(1).pdf
你可以看见,在/home/sk/Downloads/目录下有一个重复文件。它仅显示了父级目录中的重复文件。怎么显示子目录中的重复文件?像下边一样,使用-r选项。
$fdupes-r~/Downloads
如今你将见到/home/sk/Downloads/目录以及子目录中的重复文件。
Fdupes也可拿来从多个目录中迅速查找重复文件。
$fdupes~/Downloads~/Documents/ostechnix
你甚至可以搜索多个目录,递归搜索其中一个目录,如下:
$fdupes~/Downloads-r~/Documents/ostechnix
里面的命令将搜索~/Downloads目录,~/Documents/ostechnix目录和它的子目录中的重复文件。
有时,你可能想要晓得一个目录中重复文件的大小。你可以使用-S选项,如下:
$fdupes-S~/Downloads
403635byteseach:
/home/sk/Downloads/Hyperledger.pdf
/home/sk/Downloads/Hyperledger(1).pdf
类似的,为了显示父目录和子目录中重复文件的大小,使用-Sr选项。
我们可以在估算时分别使用-n和-A选项排除空白文件以及排除隐藏文件。
$fdupes-n~/Downloads
$fdupes-A~/Downloads
在搜索指定目录的重复文件时,第一个命令将排除零厚度文件,旁边的命令将排除隐藏文件。
汇总重复文件信息,使用-m选项。
$fdupes-m~/Downloads
1duplicatefiles(in1sets),occupying403.6kilobytes
删掉所有重复文件,使用-d选项。
$fdupes-d~/Downloads
样例输出:
[1]/home/sk/Downloads/HyperledgerFabricInstallation.pdf
[2]/home/sk/Downloads/HyperledgerFabricInstallation(1).pdf
Set1of1,preservefiles[1-2,all]:
这个命令将提示你保留还是删掉所有其他重复文件。输入任一号码保留相应的文件,并删掉剩下的文件。当使用这个选项的时侯须要愈发注意。倘若不留神,你可能会删掉原文件。
假如你想要每次保留每位重复文件集合的第一个文件,且无提示的删掉其他文件redhat linux 9.0下载,使用-dN选项(不推荐)。
$fdupes-dN~/Downloads
当遇见重复文件时删掉它们,使用-I标志。
$fdupes-I~/Downloads
关于Fdupes的更多细节,查看帮助部份和man页面。
$fdupes--help
$manfdupes
3.FSlint
FSlint是另外一个查找重复文件的工具,有时我用它除去Linux系统中不须要的重复文件并释放c盘空间。不像另外两个工具,FSlint有GUI和CLI两种模式。因而对于菜鸟来说它更友好。FSlint不仅仅找出重复文件,也找出坏符号链接、坏名子文件、临时文件、坏的用户ID、空目录和非精简的二补码文件等等。
安装FSlint
FSlint存在于AUR,因而你可以使用任一AUR助手安装它。
$yay-Sfslint
在Debian、Ubuntu、LinuxMint上:
$sudoapt-getinstallfslint
在Fedora上:
$sudodnfinstallfslint
在RHEL,CentOS上:
$sudoyuminstallepel-release
$sudoyuminstallfslint
一旦安装完成,从菜单或则应用程序启动器启动它。
FSlintGUI展示如下:
如你所见,FSlint界面友好、一目了然。在“Searchpath”栏,添加你要扫描的目录路径linux vi,点击左下角“Find”按钮查找重复文件。验证递归选项可以在目录和子目录中递归的搜索重复文件。FSlint将快速的扫描给定的目录并列举重复文件。
从列表中选择这些要清除的重复文件,也可以选择“Save”、“Delete”、“Merge”和“Symlink”操作她们。
在“Advancedsearchparameters”栏,你可以在搜索重复文件的时侯指定排除的路径。
FSlint命令行选项
FSlint提供下边的CLI工具集在你的文件系统中查找重复文件。
所有那些工具坐落/usr/share/fslint/fslint/fslint下边。
比如,在给定的目录中查找重复文件,运行:
$/usr/share/fslint/fslint/findup~/Downloads/
类似的,找出空目录命令是:
$/usr/share/fslint/fslint/finded~/Downloads/
获取每位工具更多细节,比如:findup,运行:
$/usr/share/fslint/fslint/findup--help
关于FSlint的更多细节,参照帮助部份和man页。
$/usr/share/fslint/fslint/fslint--help
$manfslint
总结如今你晓得在Linux中,使用三个工具来查找和删掉不须要的重复文件。这三个工具中unix命令 清空文件内容,我常常使用Rdfind。这并不意味着其他的两个工具效率低下,由于到目前为止我更喜欢Rdfind。好了,到你了。你的最喜欢哪一个工具呢?为何?在下边的评论区留言让我们晓得吧。
就到这儿吧。希望这篇文章对你有帮助。更多的好东西就要来了,敬请期盼。
感谢!
via:
作者:SK选题:lujun9972译者:pygmalion666校对:wxy
本文由LCTT原创编译,Linux中国荣誉推出