GNU/Linux >> Znalost Linux >  >> Linux

Jak automaticky uspořádat podobný typ souborů do konkrétních složek

Vždy mám rád, když mám svůj linuxový desktop dobře organizovaný. Vytvořil jsem samostatné složky pro každý typ souborů a uložil je do příslušných složek. Mám složku s názvem 'Entertainment' pro ukládání filmů, videí a zvukových souborů. Složka nazvaná 'Official' obsahuje všechny mé pracovní věci. Složka 'Osobní' obsahuje moje fotografie, dokumenty atd. Složka 'Software' obsahuje všechny druhy  softwaru, jako jsou obrázky OS, aplikace. Doufám, že si také každý rád organizuje své věci. Pro ty, kteří jsou příliš líní organizovat si své věci a uchovávat všechny typy souborů a složek ve společné složce, existuje příkazový řádek s názvem "Classifier" vám může pomoci.

Classifier je jednoduchý python skript, který automaticky uspořádá vaše soubory na základě přípony souboru do různých adresářů. Řekněme například, že automaticky vytvoří adresář s názvem Audio a přesune do něj všechny soubory mp3. Podobně přesune všechny soubory zip/tar do složky s názvem Archiv, filmy do složky s názvem Videa a tak dále. Nemusíte ručně vytvářet složky a přesouvat soubory do příslušných složek. Stačí nainstalovat a spustit tuto utilitu, o vše se postará. Jednoduše řečeno, Classifier okamžitě uspořádá soubory ve vašem adresáři tak, že je zařadí do různých složek. Zní to užitečně, že? Opravdu!

StáhnoutZdarma e-kniha:„Zabezpečení a optimalizace Linuxu:Řešení pro hackování (v.3.0)“

Instalovat klasifikátor

Protože je napsán v jazyce python, můžeme jej snadno nainstalovat pomocí pip , správce balíčků pythonu.

V Arch Linuxu a jeho derivátech spusťte následující příkaz k instalaci pip:

$ sudo pacman -S python-pip

V systémech Debian, Ubuntu, Linux Mint:

$ sudo apt-get install python-pip

Na RHEL, Fedora, CentOS:

$ sudo yum install python-pip

Nebo,

$ sudo dnf install python-pip

Na SUSE/openSUSE:

$ sudo zypper install python-pip

Po instalaci PIP spusťte následující příkaz pro instalaci Classifier.

$ sudo pip install classifier

Ukázkový výstup by byl:

 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

Automaticky organizovat podobný typ souborů do konkrétních složek pomocí klasifikátoru

Po instalaci Classifier přejděte do adresáře, kde máte soubory, a spusťte příkaz 'classifier', abyste je automaticky uspořádali a přesunuli do různých složek na základě přípony souboru.

Podívejte se na následující snímek obrazovky. Mám složku s názvem "test" s různými typy souborů.

Jak vidíte ve výše uvedeném adresáři, existují různé typy souborů, jako je Zip, ISO, Mp4, Doc, ODt, Xls, JPG atd. Místo vytváření složek pro každý typ souboru přejděte do tohoto adresáře (tj. vyzkoušejte v našem case) a spusťte příkaz 'classifier', abyste je automaticky uspořádali do různých složek.

$ cd test/
$ classifier

Výstup uvidíte něco jako níže.

Scanning Files
Done!

Vaše soubory byly uspořádány do samostatných složek. Nyní přejděte a zkontrolujte složku 'test'. Uvidíte rozdíl.

Jak vidíte na výše uvedeném snímku obrazovky, Classifier vytvořil různé adresáře pro každý typ souborů a automaticky je přesunul do příslušných složek.

Můžete také klasifikovat soubory jednoho adresáře a uložit je do jiného umístění. Následující příkaz klasifikuje soubory složky /home/sk/Downloads/ a uložte je do složky s názvem /home/sk/ostechnix .

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

Upozorňujeme, že klasifikátor organizuje a přesouvá pouze soubory, nikoli adresáře. A také byste měli být opatrní, protože není možné vrátit zpět možnost.

Soubory můžete také klasifikovat podle data jejich vytvoření.

$ classifier -dt

Pro klasifikaci konkrétních typů souborů, například .jpg soubory, spusťte následující příkaz:

$ classifier -st .jpg -sf "Images"

Zde -st označuje konkrétní typy souborů a -sf označuje konkrétní složku.

Výše uvedený příkaz klasifikuje soubory .jpg a uloží je do složky s názvem "Images".

Další podrobnosti naleznete v nápovědě k klasifikátoru spuštěním následujícího příkazu:

$ classifier -h

Classifier je skutečně skvělý skript, který automaticky najde a uspořádá soubory různých typů do konkrétních složek. Pokud máte v adresáři velké množství různých typů souborů, výrazně to zkrátí čas na jejich uspořádání.

To je zatím vše lidi. Brzy tu budu s dalším užitečným průvodcem. Pokud považujete tuto příručku za užitečnou, sdílejte ji na svých sociálních a profesních sítích a podpořte OSTechNix.

Na zdraví!


Linux
  1. Jak zip/rozbalit soubory/složky na Centos?

  2. Jak gzipovat všechny nebo konkrétní soubory v Linuxu

  3. Jak odlišíte adresář pouze pro soubory určitého typu?

  1. Jak extrahovat soubory Tar do konkrétního nebo jiného adresáře v Linuxu

  2. Jak vynutím konkrétní oprávnění pro nové soubory/složky na souborovém serveru Linux?

  3. Jak synchronizovat soubory / složky od určitého data dopředu?

  1. Jak vyhledávat v konkrétních souborech odpovídajících vzoru?

  2. Jak vypsat konkrétní typ souborů v rekurzivních adresářích v shellu?

  3. Jak přesunout všechny soubory a složky pomocí příkazu mv