linux 重复文件 linux查看已安装的软件包
这篇文章给大家聊聊关于linux 重复文件,以及linux查看已安装的软件包对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
在Linux系统中查找和删除重复文件的4个有用工具
在Linux系统中,查找和删除重复文件变得容易,尤其是当您频繁从Internet下载各种文件,导致主目录和系统变得杂乱时。以下介绍四个有效工具,帮助您在Linux中高效管理文件:Rdfind、Fdupes、DupeGuru和FSlint。
Rdfind是一款专门用于在多个目录中查找重复文件的Linux命令行工具。它不仅基于文件名,还使用校验和来识别重复文件。Rdfind通过一种算法将文件分类,并检测重复文件。若要安装Rdfind,请根据您的Linux发行版运行相应的命令。在目录上运行Rdfind时,它将生成一个包含所有重复文件的文件,方便您手动检查和删除。使用-dryrun选项,可以仅列出重复文件而不会执行任何操作。若需删除重复项,使用相应命令即可。
Fdupes是另一个识别Linux系统上重复文件的工具。它采用类似Rdfind的算法,提供相似的选项来执行查找任务。通过指定目录、递归搜索和计算文件大小等功能,Fdupes简化了重复文件管理。若要删除重复项,使用-d选项。获取Fdupes的帮助页面以查看所有可用选项。
dupeGuru是一个开源、跨平台工具,用于在Linux系统中查找重复文件。它不仅支持文件名和内容的扫描,还能找到相似的文件名。dupeGuru具有快速模糊匹配算法,可迅速识别重复文件。它适用于Windows、Mac和Linux,允许您定制并提取所需的确切重复文件。安装dupeGuru请根据您的Linux发行版运行相应的命令。
FSlint是一个免费实用程序,用于在文件系统上查找和清理各种类型的lint,同时报告重复文件、空目录等。FSlint具备命令行和GUI模式,提供全面的文件系统管理功能。安装FSlint请根据您的Linux发行版运行相应的命令。
这些工具在Linux系统上查找重复文件非常有用,但在进行删除操作时需谨慎。确保备份关键文件,再进行操作。如果您有任何疑问或建议,欢迎在下方评论区分享。
Linux|如何查找和删除重复文件
在Linux系统管理文件时,处理重复文件是一项繁琐的任务,特别是当你经常从网络下载资料时。本文将教你如何利用 rdfind、fdupes、rmlint、DupeGuru和 FSlint等命令行工具以及图形界面程序来识别和移除这些不必要的重复文件,同时强调谨慎操作以避免误删重要数据。
1. rdfind
这个免费的命令行工具 rdfind(重复数据查找)可在单个或跨目录中搜索重复文件,它会深入检查文件内容,帮助你决定保留哪个版本。安装后,只需输入命令和目标目录,结果会保存在名为 results.txt的文件中。使用-dryrun选项可查看重复文件列表,而不执行操作。考虑使用硬链接替换重复文件或通过-d选项删除。
2. Fdupes
安装 fdupes后,用法与 rdfind类似。通过指定目录和选项,如-r递归搜索,-S显示大小,-m提供汇总信息,-d删除重复项,但避免使用-N仅保留第一个文件。查看帮助文档以获取更多信息。
3. Rmlint
Rmlint专注于查找和清理类似 lint的重复或冗余文件,包括空文件和损坏的链接。安装后,它能帮助你识别和清理系统中的这些问题。
4. DupeGuru
跨平台的开源工具 dupeGuru适合寻找文件名或内容的重复,提供模糊匹配功能。安装后,可以在不同平台如Linux上使用,帮助你精确地找到和清理重复文件。
5. FSlint
FSlint是一个免费的清理工具,能检测重复文件、空目录等,支持命令行和图形界面操作。安装后,可根据需要使用其功能进行系统清理。
总的来说,这些工具是Linux系统中查找和处理重复文件的强大武器,但在操作前务必备份重要数据,确保安全地清理您的文件系统。
怎样在Linux上找出和删除重复文件
对于大多数计算机用户而言,查找并替换重复的文件是一个常见的需求。查找并移除重复文件真是一项令人不胜其烦的工作,它耗时又耗力。但如果你的机器上跑着GNU/Linux,那么查找重复文件会变得十分简单,这多亏了fdupes工具。 fdupes是啥东东? fdupes是Linux下的一个工具,它由Adrian Lopez用C编程语言编写并基于MIT许可证发行,该应用程序可以在指定的目录及子目录中查找重复的文件。fdupes通过对比文件的MD5签名,以及逐字节比较文件来识别重复内容,fdupes有各种选项,可以实现对文件的列出、删除、替换为文件副本的硬链接等操作。文件对比以下列顺序开始:大小对比>部分 MD5签名对比>完整 MD5签名对比>逐字节对比安装 fdupes到 Linux在基于Debian的系统上,如Ubuntu和Linux Mint,安装最新版fdupes,用下面的命令手到擒来。代码如下:$ sudo apt-get install fdupes在基于CentOS/RHEL和Fedora的系统上,你需要开启epel仓库来安装fdupes包。代码如下:# yum install fdupes# dnf install fdupes [在 Fedora 22及其以后]注意:自Fedora 22之后,默认的包管理器yum被dnf取代了。 fdupes命令如何使用 1、作为演示的目的,让我们来在某个目录(比如 tecmint)下创建一些重复文件,命令如下:代码如下:$ mkdir/home/"$USER"/Desktop/tecmint&& cd/home/"$USER"/Desktop/tecmint&& for i in{1..15}; do echo"I Love Tecmint. Tecmint is a very nice community of Linux Users."> tecmint${i}.txt; done在执行以上命令后,让我们使用ls命令验证重复文件是否创建。代码如下:$ ls-l total 60-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint10.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint11.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint12.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint13.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint14.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint15.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint1.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint2.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint3.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint4.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint5.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint6.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint7.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint8.txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9.txt上面的脚本创建了15个文件,名称分别为tecmint1.txt,tecmint2.txt……tecmint15.txt,并且每个文件的数据相同,如"I Love Tecmint. Tecmint is a very nice community of Linux Users." 2、现在在tecmint文件夹内搜索重复的文件。$ fdupes/home/$USER/Desktop/tecmint/home/tecmint/Desktop/tecmint/tecmint13.txt/home/tecmint/Desktop/tecmint/tecmint8.txt/home/tecmint/Desktop/tecmint/tecmint11.txt/home/tecmint/Desktop/tecmint/tecmint3.txt/home/tecmint/Desktop/tecmint/tecmint4.txt/home/tecmint/Desktop/tecmint/tecmint6.txt/home/tecmint/Desktop/tecmint/tecmint7.txt/home/tecmint/Desktop/tecmint/tecmint9.txt/home/tecmint/Desktop/tecmint/tecmint10.txt/home/tecmint/Desktop/tecmint/tecmint2.txt/home/tecmint/Desktop/tecmint/tecmint5.txt/home/tecmint/Desktop/tecmint/tecmint14.txt/home/tecmint/Desktop/tecmint/tecmint1.txt/home/tecmint/Desktop/tecmint/tecmint15.txt/home/tecmint/Desktop/tecmint/tecmint12.txt 3、使用-r选项在每个目录包括其子目录中递归搜索重复文件。它会递归搜索所有文件和文件夹,花一点时间来扫描重复文件,时间的长短取决于文件和文件夹的数量。在此其间,终端中会显示全部过程,像下面这样。代码如下:$ fdupes-r/home Progress [37780/54747] 69% 4、使用-S选项来查看某个文件夹内找到的重复文件的大小。代码如下:$ fdupes-S/home/$USER/Desktop/tecmint 65 bytes each:/home/tecmint/Desktop/tecmint/tecmint13.txt/home/tecmint/Desktop/tecmint/tecmint8.txt/home/tecmint/Desktop/tecmint/tecmint11.txt/home/tecmint/Desktop/tecmint/tecmint3.txt/home/tecmint/Desktop/tecmint/tecmint4.txt/home/tecmint/Desktop/tecmint/tecmint6.txt/home/tecmint/Desktop/tecmint/tecmint7.txt/home/tecmint/Desktop/tecmint/tecmint9.txt/home/tecmint/Desktop/tecmint/tecmint10.txt/home/tecmint/Desktop/tecmint/tecmint2.txt/home/tecmint/Desktop/tecmint/tecmint5.txt/home/tecmint/Desktop/tecmint/tecmint14.txt/home/tecmint/Desktop/tecmint/tecmint1.txt/home/tecmint/Desktop/tecmint/tecmint15.txt/home/tecmint/Desktop/tecmint/tecmint12.txt 5、你可以同时使用-S和-r选项来查看所有涉及到的目录和子目录中的重复文件的大小,如下:代码如下:$ fdupes-Sr/home/avi/Desktop/ 65 bytes each:/home/tecmint/Desktop/tecmint/tecmint13.txt/home/tecmint/Desktop/tecmint/tecmint8.txt/home/tecmint/Desktop/tecmint/tecmint11.txt/home/tecmint/Desktop/tecmint/tecmint3.txt/home/tecmint/Desktop/tecmint/tecmint4.txt/home/tecmint/Desktop/tecmint/tecmint6.txt/home/tecmint/Desktop/tecmint/tecmint7.txt/home/tecmint/Desktop/tecmint/tecmint9.txt/home/tecmint/Desktop/tecmint/tecmint10.txt/home/tecmint/Desktop/tecmint/tecmint2.txt/home/tecmint/Desktop/tecmint/tecmint5.txt/home/tecmint/Desktop/tecmint/tecmint14.txt/home/tecmint/Desktop/tecmint/tecmint1.txt/home/tecmint/Desktop/tecmint/tecmint15.txt/home/tecmint/Desktop/tecmint/tecmint12.txt 107 bytes each:/home/tecmint/Desktop/resume_files/r-csc.html/home/tecmint/Desktop/resume_files/fc.html 6、不同于在一个或所有文件夹内递归搜索,你可以选择按要求有选择性地在两个或三个文件夹内进行搜索。不必再提醒你了吧,如有需要,你可以使用-S和/或-r选项。代码如下:$ fdupes/home/avi/Desktop//home/avi/Templates/ 7、要删除重复文件,同时保留一个副本,你可以使用-d选项。使用该选项,你必须额外小心,否则最终结果可能会是文件/数据的丢失。郑重提醒,此操作不可恢复。代码如下:$ fdupes-d/home/$USER/Desktop/tecmint [1]/home/tecmint/Desktop/tecmint/tecmint13.txt [2]/home/tecmint/Desktop/tecmint/tecmint8.txt [3]/home/tecmint/Desktop/tecmint/tecmint11.txt [4]/home/tecmint/Desktop/tecmint/tecmint3.txt [5]/home/tecmint/Desktop/tecmint/tecmint4.txt [6]/home/tecmint/Desktop/tecmint/tecmint6.txt [7]/home/tecmint/Desktop/tecmint/tecmint7.txt [8]/home/tecmint/Desktop/tecmint/tecmint9.txt [9]/home/tecmint/Desktop/tecmint/tecmint10.txt [10]/home/tecmint/Desktop/tecmint/tecmint2.txt [11]/home/tecmint/Desktop/tecmint/tecmint5.txt [12]/home/tecmint/Desktop/tecmint/tecmint14.txt [13]/home/tecmint/Desktop/tecmint/tecmint1.txt [14]/home/tecmint/Desktop/tecmint/tecmint15.txt [15]/home/tecmint/Desktop/tecmint/tecmint12.txt代码如下: Set 1 of 1, preserve files [1- 15, all]:你可能注意到了,所有重复的文件被列了出来,并给出删除提示,一个一个来,或者指定范围,或者一次性全部删除。你可以选择一个范围,就像下面这样,来删除指定范围内的文件。代码如下: Set 1 of 1, preserve files [1- 15, all]: 2-15 [-]/home/tecmint/Desktop/tecmint/tecmint13.txt [+]/home/tecmint/Desktop/tecmint/tecmint8.txt [-]/home/tecmint/Desktop/tecmint/tecmint11.txt [-]/home/tecmint/Desktop/tecmint/tecmint3.txt [-]/home/tecmint/Desktop/tecmint/tecmint4.txt [-]/home/tecmint/Desktop/tecmint/tecmint6.txt [-]/home/tecmint/Desktop/tecmint/tecmint7.txt [-]/home/tecmint/Desktop/tecmint/tecmint9.txt [-]/home/tecmint/Desktop/tecmint/tecmint10.txt [-]/home/tecmint/Desktop/tecmint/tecmint2.txt [-]/home/tecmint/Desktop/tecmint/tecmint5.txt [-]/home/tecmint/Desktop/tecmint/tecmint14.txt [-]/home/tecmint/Desktop/tecmint/tecmint1.txt [-]/home/tecmint/Desktop/tecmint/tecmint15.txt [-]/home/tecmint/Desktop/tecmint/tecmint12.txt 8、从安全角度出发,你可能想要打印fdupes的输出结果到文件中,然后检查文本文件来决定要删除什么文件。这可以降低意外删除文件的风险。你可以这么做:代码如下:$ fdupes-Sr/home>/home/fdupes.txt注意:你应该替换/home为你想要的文件夹。同时,如果你想要递归搜索并打印大小,可以使用-r和-S选项。 9、你可以使用-f选项来忽略每个匹配集中的首个文件。首先列出该目录中的文件。代码如下:$ ls-l/home/$USER/Desktop/tecmint total 20-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9(3rd copy).txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9(4th copy).txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9(another copy).txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9(copy).txt-rw-r--r-- 1 tecmint tecmint 65 Aug 8 11:22 tecmint9.txt然后,忽略掉每个匹配集中的首个文件。代码如下:$ fdupes-f/home/$USER/Desktop/tecmint/home/tecmint/Desktop/tecmint9(copy).txt/home/tecmint/Desktop/tecmint9(3rd copy).txt/home/tecmint/Desktop/tecmint9(another copy).txt/home/tecmint/Desktop/tecmint9(4th copy).txt 10、检查已安装的fdupes版本。复制代码代码如下:$ fdupes--version fdupes 1.51 11、如果你需要关于fdupes的帮助,可以使用-h开关。$ fdupes-h Usage: fdupes [options] DIRECTORY...-r--recurse for every directory given follow subdirectories encountered within-R--recurse: for each directory given after this option follow subdirectories encountered within(note the':' at the end of the option, manpage for more details)-s--symlinks follow symlinks-H--hardlinks normally, when two or more files point to the same disk area they are treated as non-duplicates; this option will change this behavior-n--noempty exclude zero-length files from consideration-A--nohidden exclude hidden files from consideration-f--omitfirst omit the first file in each set of matches-1--sameline list each set of matches on a single line-S--size show size of duplicate files-m--summarize summarize dupe information-q--quiet hide progress indicator-d--delete prompt user for files to preserve and delete all others; important: under particular circumstances, data may be lost when using this option together with-s or--symlinks, or when specifying a particular directory more than once; refer to the fdupes documentation for additional information-N--noprompt together with--delete, preserve the first file in each set of duplicates and delete the rest without prompting the user-v--version display fdupes version-h--help display this help message到此为止了。让我知道你以前怎么在Linux中查找并删除重复文件的吧?同时,也让我知道你关于这个工具的看法。在下面的部分中提供你有价值的反馈吧,别忘了为我们点赞并分享,帮助我们扩散哦。