Поиск по сайту:

Как автоматически организовывать файлы одного типа в определенных папках

Мне всегда нравится поддерживать порядок на рабочем столе Linux. Я создал отдельные папки для каждого типа файлов и сохранил их в соответствующих папках. У меня есть папка «Развлечения» для хранения фильмов, видео и аудиофайлов. Папка под названием «Официальная» содержит все материалы, связанные с моей работой. Папка «Личные» содержит мои фотографии, документы и т. д. В папке «Программное обеспечение» содержатся все виды программного обеспечения, такие как образы ОС и приложения. Я надеюсь, что всем тоже нравится наводить порядок в своих вещах. Для тех, кому лень систематизировать свои вещи и хранить все типы файлов и папок в общей папке, вам может помочь командная строка под названием "Классификатор".

Классификатор — это простой скрипт Python, который автоматически упорядочит ваши файлы в зависимости от расширения файла в разных каталогах. Скажем, например, он автоматически создаст каталог под названием Audio и переместит в него все mp3-файлы. Аналогично, он перемещает все файлы zip/tar в папку «Архив», фильмы — в папку «Видео» и так далее. Вам не нужно вручную создавать папки и перемещать файлы в соответствующие папки. Просто установите и запустите эту утилиту, она обо всем позаботится. Проще говоря, Classifier мгновенно организует файлы в вашем каталоге, классифицируя их по разным папкам. Звучит полезно, не так ли? Действительно!

Установить классификатор

Поскольку он написан на языке Python, мы можем легко установить его с помощью pip, менеджера пакетов Python.

В Arch Linux и его производных выполните следующую команду для установки pip:

sudo pacman -S python-pip

В Debian, Ubuntu, Linux Mint:

sudo apt-get install python-pip

В RHEL, Fedora, CentOS:

sudo yum install python-pip

Или,

sudo dnf install python-pip

В SUSE/openSUSE:

sudo zypper install python-pip

После установки PIP выполните следующую команду, чтобы установить Классификатор.

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 и т. д. Вместо создания папок для каждого типа файлов перейдите в этот каталог (т. е. протестируйте в нашем каталоге). регистр) и запустите команду «классификатор», чтобы автоматически упорядочить их в разных папках.

cd test/
classifier

Вы увидите вывод, как показано ниже.

Scanning Files
Done!

Ваши файлы организованы в отдельные папки. Теперь идите и проверьте папку «test». Вы увидите разницу.

Как вы видите на скриншоте выше, Classifier создал разные каталоги для каждого типа файлов и автоматически переместил их в соответствующие папки.

Вы также можете классифицировать файлы из одного каталога и сохранять их в другом месте. Следующая команда классифицирует файлы в папке /home/sk/Downloads/ и сохраняет их в папке с именем /home/sk/ostechnix.

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

Обратите внимание, что Классификатор организует и перемещает только файлы, а не каталоги. Кроме того, будьте осторожны, так как опция отменить отсутствует.

Вы также можете классифицировать файлы по дате их создания.

classifier -dt

Чтобы классифицировать файлы определенных типов, например файлы .jpg, выполните следующую команду:

classifier -st .jpg -sf "Images"

Здесь -st указывает на конкретные типы файлов, а -sf указывает на конкретную папку.

Приведенная выше команда классифицирует файлы .jpg и сохранит их в папке «Изображения».

Для получения более подробной информации проверьте раздел справки классификатора, выполнив следующую команду:

classifier -h

Classifier — действительно блестящий скрипт, который автоматически находит и упорядочивает файлы разных типов в определенных папках. Если у вас в каталоге большое количество файлов разного типа, это значительно сократит время на их организацию.

На этом пока все, ребята. Скоро я буду здесь с еще одним полезным руководством. Если вы найдете это руководство полезным, поделитесь им в своих социальных и профессиональных сетях и поддержите OSTechNix.

Ваше здоровье!

Ресурс:

  • Страница классификатора на GitHub

Статьи по данной тематике