如何自动整理文件?

owl*_*owl 1 files sort

我的外部硬盘驱动器中有很多文件,所以我想自动告诉计算机将我的所有文件按大小、扩展名、名称和其他变量分类到文件夹中。是否有任何程序可以让我执行这些任务。请教我如何安装它。

Nor*_*cUs 8

如果你可以使用 bash 命令,你应该查看find 命令的手册页联机帮助页图标.

find . -name \*.txt -size +599k -exec mv {} bigTextFolder \;
Run Code Online (Sandbox Code Playgroud)

使用此行,您可以将所有大于或等于 600KB 的 .txt 文件移动到 bigTextFolder 文件夹中。您可以在网上找到大量有关 find 的文档(初学者 Linux 指南)以及手册页(第一个链接)中可用的所有测试列表。

要理解命令,请查看参数:

  • .是find查找文件的目录。您可以用硬盘路径替换它。
  • -name \*.txt是名称过滤器。如果您使用 . 您可以将其读为“查找名称以 .txt 结尾的所有文件”。用您要查找的模式替换它:
    • 以a开头的所有文件: find . -name a\*
    • 文件aba.txt: find . -name aba.txt
  • -size +599k是尺寸过滤器。在这里,您说“查找大小严格超过 599KB 的所有文件”。把599改成你想要的大小,k就是单位。
  • -exec允许在找到文件后执行另一个命令。所以在这里,对于找到的每个文件,我们执行mv fileFounded targetFolder. 该{}会由你的结果取代。这部分必须以\;.

请记住,您还有许多其他过滤器:类型、日期、所有者、权限……