如何在特定文件夹中自动组织类似类型的文件

我总是喜欢让我的 Linux 桌面井井有条。 我为每种文件类型创建了单独的文件夹并将它们保存在相应的文件夹中。 我有一个名为“娱乐”的文件夹来存储我的电影、视频和音频文件。 一个名为“官方”的文件夹包含我所有与工作相关的内容。 “个人”文件夹包含我的照片、文档等。“软件”文件夹包含各种软件内容,如操作系统图像、应用程序。 我希望每个人也喜欢整理自己的东西。 对于那些懒得整理自己的东西并将所有类型的文件和文件夹保存在一个公共文件夹中的人,有一个名为的命令行 “分类器” 可以帮你。

Classifier 是一个简单的 python 脚本,它会根据文件扩展名自动组织你的文件到不同的目录。 说为 example,它将自动创建一个名为 Audio 的目录并将所有 mp3 文件移动到其中。 同样,它将所有 zip/tar 文件移动到名为 Archive 的文件夹中,将电影移动到名为 Videos 的文件夹中,依此类推。 您无需手动创建文件夹并将文件移动到相应的文件夹。 只需安装并运行此实用程序,它会处理一切。 简单地说,分类器通过将它们分类到不同的文件夹来立即组织您目录中的文件。 听起来很有用,不是吗? 确实!

下载免费电子书:“保护和优化 Linux:黑客解决方案 (v.3.0)”

安装分类器

由于它是用python语言编写的,我们可以很容易地使用它来安装它 点子,一个python包管理器。

在 Arch Linux 及其衍生版本上,运行以下命令来安装 pip:

$ sudo pacman -S python-pip

在 Debian、Ubuntu、Linux Mint 上:

$ sudo apt-get install python-pip

在 RHEL 上, Fedora中央操作系统:

$ sudo yum install python-pip

或者,

$ sudo dnf install python-pip

在 SUSE/openSUSE 上:

$ sudo zypper install python-pip

安装 PIP 后,运行以下命令安装 Classifier。

$ sudo pip install classifier

示例输出为:

 Collecting classifier
 Downloading classifier-1.7.tar.gz
 Collecting arrow (from classifier)
 Downloading arrow-0.10.0.tar.gz (86kB)
 100% |████████████████████████████████| 92kB 250kB/s
 Requirement already satisfied: six>=1.10.0 in /usr/lib/python3.6/site-packages (from classifier)
 Collecting python-dateutil (from arrow->classifier)
 Downloading python_dateutil-2.6.0-py2.py3-none-any.whl (194kB)
 100% |████████████████████████████████| 194kB 389kB/s
 Installing collected packages: python-dateutil, arrow, classifier
 Running setup.py install for arrow ... done
 Running setup.py install for classifier ... done
 Successfully installed arrow-0.10.0 classifier-1.7 python-dateutil-2.6.0

使用分类器在特定文件夹中自动组织类似类型的文件

安装分类器后,进入你的文件所在目录,运行“分类器”命令自动组织它们,并根据文件扩展名将它们移动到不同的文件夹。

看下面的截图。 我有一个名为“test”的文件夹,其中包含不同类型的文件。

如您在上面的目录中看到的,有不同类型的文件,例如 Zip、ISO、Mp4、Doc、ODt、Xls、JPG 等。不要为每种文件类型创建文件夹,而是转到该目录(即在我们的测试case) 并运行“分类器”命令将它们自动组织到不同的文件夹中。

$ cd test/
$ classifier

你会看到类似下面的输出。

Scanning Files
Done!

您的文件已组织在单独的文件夹中。 现在,去检查’test’文件夹。 你会看到不同之处。

正如您在上面的屏幕截图中看到的,分类器为每种文件类型创建了不同的目录,并自动将它们移动到相应的文件夹中。

您还可以对一个目录的文件进行分类,并将它们保存在其他位置。 以下命令对文件夹的文件进行分类 /home/sk/下载/并将它们保存在一个名为 /home/sk/ostechnix.

$ classifier -d /home/sk/Downloads -o /home/sk/ostechnix

请注意,分类器仅组织和移动文件,而不是目录。 而且,你应该小心,因为有 不可撤销 选项。

您还可以根据文件的创建日期对文件进行分类。

$ classifier -dt

要对特定文件类型进行分类,对于 example .jpg 文件,运行以下命令:

$ classifier -st .jpg -sf "Images"

这里, -英石 指示特定的文件类型和 -sf 表示特定文件夹。

上面的命令将对 .jpg 文件进行分类并将它们保存在一个名为“Images”的文件夹中。

有关更多详细信息,请通过运行以下命令查看分类器帮助部分:

$ classifier -h

分类器确实是一个出色的脚本,它可以自动查找和组织不同类型的文件到特定文件夹。 如果您在一个目录中有大量不同类型的文件,它将大大减少组织它们的时间。

这就是现在的一切。 我很快就会在这里提供另一个有用的指南。 如果您觉得本指南有用,请在您的社交、专业网络上分享并支持 OSTechNix。

干杯!

资源:

感谢您的光临!

帮助我们帮助您:

祝你有美好的一天!!