如何快速查找某一目录及其子目录下的重复文件

文章介绍了如何在Linux(通过Rdfind)和Windows(使用bat脚本)平台上查找并管理冗余文件,包括安装方法、使用Rdfind查找重复文件以及利用-dryrun选项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

linux平台:使用rdfind

Rdfind 意即 redundant data find(冗余数据查找),是一个通过访问目录和子目录来找出重复文件的自由开源的工具。它是基于文件内容而不是文件名来比较。Rdfind 使用排序算法来区分原始文件和重复文件。如果你有两个或者更多的相同文件,Rdfind 会很智能的找到原始文件并认定剩下的文件为重复文件。一旦找到副本文件,它会向你报告。你可以决定是删除还是使用硬链接或者符号(软)链接代替它们。

sudo apt-get install rdfind [在 Debian/Ubuntu 上] 
sudo yum install rdfind [在 CentOS/RHEL 上]

rdfind将结果保存在一个文件名为RESULTS.TXT位于从那里你运行该程序的目录中。该文件包含rdfind找到的所有重复文件。您可以查看文件,并根据需要手动删除重复的文件。

rdfind /home/user

您可以做的另一件事是使用-dryruna选项,该选项将提供重复项列表,而无需执行任何操作:

rdfind -dryrun true /home/user 

 Windows平台:使用下面的bat脚本批量获取一个文件夹内所有文件的文件名

如果你想批量获取一个文件夹内所有文件的文件名,可以按下面的步骤进行。

1.新建一个txt格式的记事本文件。

2.在记事本文件中输入:

DIR *.*  /B >LIST.TXT

3.将此记事本文件后辍名,由txt改为bat。

4.双击文件“新建文本文档.bat”即可生成list.txt文件。打开txt文件就可以看到当前文件夹内的所有文件名列表。

你也可以把文件“新建文本文档.bat”放在其他文件夹里运行,获取当前文件夹下面的所有文件名

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值