Linux中怎么找到并删除重复文件
在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命令来查找和删除重复文件。
相关文章