怎么在Linux系统中使用fdupes删除重复文件

介绍

本篇文章为大家展示了怎么在Linux系统中使用fdupes删除重复文件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

<强> fdupes是啥东东?
fdupes是Linux下的一个工具,它由阿德里安·洛佩兹用C语言编程语言编写并基于麻省理工学院许可证发行,该应用程序可以在指定的目录及子目录中查找重复的文件.fdupes通过对比文件的MD5签名,以及逐字节比较文件来识别重复内容,fdupes有各种选项,可以实现对文件的列出,删除,替换为文件副本的硬链接等操作。

文件对比以下列顺序开始:

大小对比在部分MD5签名对比在完整MD5签名对比在逐字节对比

<强>安装fdupes到Linux
在基于Debian的系统上,如Ubuntu和Linux Mint,安装最新版fdupes,用下面的命令手到擒来。

代码如下:

$ sudo apt-get安装fdupes


在基于CentOS/RHEL和Fedora的系统上,你需要开启epel仓库来安装fdupes包。

代码如下:

# yum安装fdupes
# dnf安装fdupes

,,,(在Fedora 22及其以后]
注意:自Fedora 22之后,默认的包管理器百胜被dnf取代了。

<强> fdupes命令如何使用
1,作为演示的目的,让我们来在某个目录(比如tecmint)下创建一些重复文件,命令如下:

代码如下:

mkdir/home/"美元;USER"美元/桌面/tecmint,,cd/home/" USER"美元/桌面/tecmint,,因为我在{1 . . 15};做回应“我爱Tecmint。Tecmint是一个非常好的社区的Linux用户!”比;tecmint $ {}。三种;做


在执行以上命令后,让我们使用ls命令验证重复文件是否创建。

代码如下:

$ ls - l


总60
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint10。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint11。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint12。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint13。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint14。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint15。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint1。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint2。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint3。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint4。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint5。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint6。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint7。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint8。txt
-rw-r - r - 1 tecmint tecmint 65 Aug 8 22 tecmint9.txt
上面的脚本创建了15个文件,名称分别为tecmint1.txt, tecmint2.txt&,白马王子,白马王子tecmint15.txt,并且每个文件的数据相同,如

“我爱Tecmint。Tecmint是一个非常好的社区干净自己的Linux用户
2,现在在Tecmint文件夹内搜索重复的文件。

美元fdupes/home/$用户/桌面/Tecmint
/home/Tecmint/桌面/Tecmint/tecmint13.txt
/home/Tecmint/桌面/Tecmint/tecmint8.txt
/home/Tecmint/桌面/Tecmint/tecmint11.txt
/home/Tecmint/桌面/Tecmint/tecmint3.txt
/home/Tecmint/桌面/Tecmint/tecmint4.txt
/home/Tecmint/桌面/Tecmint/tecmint6.txt
/home/Tecmint/桌面/Tecmint/tecmint7.txt
/home/Tecmint/桌面/Tecmint/tecmint9.txt
/home/Tecmint/桌面/Tecmint/tecmint10.txt
/home/Tecmint/桌面/Tecmint/tecmint2.txt
/home/Tecmint/桌面/Tecmint/tecmint5.txt
/home/Tecmint/桌面/Tecmint/tecmint14.txt
/home/Tecmint/桌面/Tecmint/tecmint1.txt
/home/Tecmint/桌面/Tecmint/tecmint15.txt
/home/Tecmint/桌面/Tecmint/tecmint12。txt
3,使用- r选项在每个目录包括其子目录中递归搜索重复文件。

它会递归搜索所有文件和文件夹,花一点时间来扫描重复文件,时间的长短取决于文件和文件夹的数量。在此其间,终端中会显示全部过程,像下面这样。

代码如下:

fdupes美元- r/home


进展[37780/54747]
4 69%,使用s选项来查看某个文件夹内找到的重复文件的大小。

代码如下:

fdupes美元- s/home/$用户/桌面/tecmint


65字节:,,,,,,,,,,,,,,,,,,,,,,,,,
/home/tecmint/桌面/tecmint tecmint13.txt
/home/tecmint/桌面/tecmint tecmint8.txt
/home/tecmint/桌面/tecmint tecmint11.txt
/home/tecmint/桌面/tecmint tecmint3.txt
/home/tecmint/桌面/tecmint tecmint4.txt
/home/tecmint/桌面/tecmint tecmint6.txt
/home/tecmint/桌面/tecmint tecmint7.txt
/home/tecmint/桌面/tecmint tecmint9.txt
/home/tecmint/桌面/tecmint tecmint10.txt
/home/tecmint/桌面/tecmint tecmint2.txt

怎么在Linux系统中使用fdupes删除重复文件