Linux中怎么找到并删除重复文件

2023-04-17 01:34:00 删除 重复 找到

在Linux中,可以通过使用一些命令来查找和删除重复文件。

首先,要查找重复文件,可以使用find命令。例如,如果要查找/home目录下所有重复文件,可以使用:

find /home -type f -exec md5sum {} \; | sort | uniq -w 32 -d

上面的命令会在/home目录下搜索所有类型为文件的文件,然后使用md5sum命令计算文件的md5值,最后使用sort命令对结果进行排序,最后使用uniq命令查找重复的文件。

如果要删除重复文件,可以使用find命令和rm命令来实现,例如:

find /home -type f -exec md5sum {} \; | sort | uniq -w 32 -d | awk '{print $2}' | xargs -d '\n' rm -f

上面的命令会先查找/home目录下所有重复文件,然后使用rm命令将其删除。

另外,也可以使用fdupes命令来查找和删除重复文件。fdupes命令可以查找出指定目录下所有重复文件,并显示出来,例如:

fdupes /home

上面的命令会在/home目录下查找所有重复文件,并显示出来。

如果要删除重复文件,可以使用-d参数,例如:

fdupes -d /home

上面的命令会在/home目录下查找所有重复文件,并将其删除。

总之,在Linux中,可以通过使用find命令、md5sum命令、sort命令、uniq命令、rm命令和fdupes命令来查找和删除重复文件。

相关文章