Как автоматически организовывать файлы одного типа в определенных папках
Мне всегда нравится поддерживать порядок на рабочем столе 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