最近,我需要清理我父亲的文件和文件夹。有一个难题是,里面存在很多不正确的名字的重复文件。有移动硬盘的备份,同时还为同一个文件编辑了多个版本,甚至改变的目录结构,同一个文件被复制了好几次,名字改变,位置改变等,这些文件挤满了磁盘空间。追踪每一个文件成了一个最大的问题。万幸的是,有一个小巧的软件可以帮助你省下很多时间来找到删除你系统中重复的文件:dupeGuru。它用Python写成,这个去重软件几个小时前切换到了GPLv3许可证。因此是时候用它来清理你的文件了!

dupeGuru的安装

在Ubuntu上, 你可以加入如下硬编码的软件PPA:

$ sudo apt-add-repository ppa:hsoft/ppa

$ sudo apt-getupdate

接着用下面的命令安装:

$ sudo apt-getinstall dupeguru-se

在ArchLinux中,这个包在AUR中。

如果你想自己编译,源码在GitHub上。

dupeGuru的基本使用

DupeGuru的构想是既快又安全。这意味着程序不会在你的系统上疯狂地运行。它很少会删除你不想要删除的文件。然而,既然在讨论文件删除,保持谨慎和小心总是好的:备份总是需要的。

你看完注意事项后,你可以用下面的命令运行duprGuru了:

$ dupeguru_se

你应该看到要你选择文件夹的欢迎界面,在这里加入你你想要扫描的重复文件夹。

一旦你选择完文件夹并启动扫描后,dupeFuru会以列表的形式显示重复文件的组:

注意的是默认上dupeGuru基于文件的内容匹配,而不是他们的名字。为了防止意外地删除了重要的文件,匹配列列出了其使用的匹配算法。在这里,你可以选择你想要删除的匹配文件,并按下“Action” 按钮来看到可用的操作。

可用的选项相当广泛。简而言之,你可以删除重复、移动到另外的位置、忽略它们、打开它们、重命名它们甚至用自定义命令运行它们。如果你希望删除重复文件,你可能会像我一样非常意外竟然有这么多种删除方式。

你不仅可以将删除的文件移到垃圾箱或者永久删除,还可以选择留下指向原文件的链接(软链接或者硬链接)。也就是说,重复文件将会删除文件存储,但是会保留下一个指向原文件的链接。这将会省下大量的磁盘空间。如果你将这些文件导入到工作空间或者它们有一些依赖时很有用。

还有一个奇特的选项:你可以用HTML或者CSV文件导出结果。我不确定你会不会需要这么做,但是我假设你想追踪重复文件而不是想让dupeGuru处理它们时会有用。

最后但并不是最不重要的是,偏好菜单可以让你按照你的想法来操作去重这件事。

这里你可以选择扫描的标准,基于内容还是基于名字,并且有一个阈值来控制结果的数量。这里同样可以定义自定义在执行中可以选择的命令。混在其他那些小的选项中,要注意的是dupeGuru默认忽略小于10KB的文件。

要了解更多的信息,我建议你到官方网站看下,这里有很多文档、论坛支持和其他好东西。

总结一下,dupeGuru是我无论何时准备备份或者释放空间时所想到的软件。我发现这对高级用户而言也足够强大了,对新人而言也很直观。锦上添花的是:dupeGuru是跨平台的,这意味着你可以在Mac或者在Windows PC上都可以使用。如果你有特定的需求,想要清理音乐或者图片。这里有两个变种:dupeguru-me和 dupeguru-pe, 相应地可以清理音频和图片文件。与常规版本的不同是它不仅比较文件格式还比较特定的媒体数据像质量和码率。

你觉得dupeGuru怎么样?你会考虑使用它么?或者你有任何可以替代的软件的建议么?让我在评论区知道你们的想法。

linux删除相同的文件,Linux下删除重复文件的神器:dupeGuru相关推荐

  1. Linux下 删除文件夹下的所有文件

    Linux下  删除文件夹下的所有文件,而不删除文件夹本身 的命令: 1.先进入要删除的文件夹 切记 不管用什么命令: cd /app/www/test 2.删除此文件下的文件 rm -f /app/ ...

  2. linux清楚指定文件夹下的空文件夹

    要在 Linux 系统中清除指定文件夹下的空文件夹,可以使用 rmdir 命令. 例如,如果要清除 ~/documents 文件夹下的所有空文件夹,可以使用以下命令: find ~/documents ...

  3. Linux环境下移动一个文件夹下的所有文件到另一个文件夹

    Linux环境下移动一个文件夹下的所有文件到另一个文件夹 研究命令 最近需要把一个环境里的文件,迁移到另一个环境里去,但是两个环境里的数据会有一些同名的子目录,要求不能覆盖数据而是合并,迁移之前我先做 ...

  4. 删除某个文件夹下的所有文件

    //删除本地文件夹下保存的文件 NSFileManager *fileManager = [NSFileManager defaultManager];                     NSS ...

  5. Linux:centos释放缓存,查看磁盘空间大小,xxx文件夹, 查看文件夹大小,查看剩余内存,查看xxx软件位置,统计某文件夹,统计某文件夹下目录数量,查看文件夹大小,给文件夹下所有的文件赋值权限

    一台老的PHP后台服务器,今天用 free -m 查看,发现内存跑满了. 再 top,然后按下shift+m,也就是按内存占用百分比排序,发现排在第一的进程,才占用0.9%,那是什么占用的呢?谷歌了一 ...

  6. android删除文件夹代码,Android_Android递归方式删除某文件夹下的所有文件(.mp3文件等等),1.由于需要删除文件,因此需 - phpStudy...

    Android递归方式删除某文件夹下的所有文件(.mp3文件等等) 1.由于需要删除文件,因此需要如下权限: 2.核心代码 package com.example.deleteyoumi; impor ...

  7. android 删除目录下所有文件大小,Android 删除文件夹(文件夹以及文件夹下所有的文件)、文件...

    1.Android 删除文件夹(文件夹以及文件夹下所有的文件) //删除文件夹和文件夹里面的文件 public static void deleteDirWihtFile(File dir) { if ...

  8. linux怎么复制文件夹全部内容,linux局域网怎么复制文件夹下的全部文件到另外文件夹...

    在Linux系统局域网中复制或拷贝文件我们可以用cp或者copy命令,但要对一个文件夹中的全部文件复制到另外一个文件夹中去,如何进行操作呢?linux局域网复制文件夹下的全部文件到另外文件夹的方法其实 ...

  9. python——删除文件夹下的所有文件和子文件夹(含代码)

    使用python删除文件夹下的所有文件与子文件夹,需要使用到递归. 因为直接os.remove不能删除文件夹,os.rmdir不能删除含有文件的文件夹. 直接上代码: def deldir(dir): ...

  10. 深入探讨:linux中遍历文件夹下的所有文件

    深入探讨:linux中遍历文件夹下的所有文件 http://www.jb51.net/article/37664.htm

最新文章

  1. Unity User Group深圳站——Timeline Cinemachine分享
  2. 信号灯文件锁linux线程,linux——线程同步(互斥量、条件变量、信号灯、文件锁)...
  3. 大型JavaScript应用程序架构模式
  4. 【STM32】 STM32驱动URM04超声波测距模块
  5. 带女朋友回家家里人一共给了她3500我拿走了真的有错吗?
  6. web前端中的命名规则
  7. 打印从1到k之间的所有素数
  8. Java匹马行天下之学编程的起点——高级语言大锅烩
  9. 《2018春运大数据预测报告》发布:今年春运将呈现北松南紧”!
  10. 转专业 计算机,转专业系列之信息/计算机
  11. 什么叫弹性计算云服务器,弹性云服务器
  12. 抖音只能上下滑动吗_仿抖音上下滑动分页视频
  13. win7怎么更改浏览器主页?win7浏览器主页更改教程
  14. 用python玩转数据测试答案_MOOC_用Python玩转数据_测试答案
  15. 我的mybatis-plus用法,被全公司同事开始悄悄模仿了
  16. Remove specific element by editing the array
  17. 品管七大手法-3散布图(转载)
  18. R语言学习:卡方检验
  19. spring 启动之全过程 源码解析
  20. 建设智慧政务平台应该具备什么内容?

热门文章

  1. github网速慢的解决方法
  2. 响应式包装礼品盒设计pbootcms模板,营销型包装厂家网站源码下载
  3. 2013年终总结--缅怀过去,展望未来
  4. 小度智能音响拆解 芯片_拆解报告:DOSS小度版智能音箱
  5. 地方时与世界时的转换问题
  6. c++中的?是什么意思?
  7. 一篇五分生信临床模型预测文章代码复现——Figure 7 外部数据集验证模型
  8. Redis redisTemplate.execute 执行锁
  9. Autodesk的Forge平台以及Token获取
  10. SEO优化获取精准流量