GNU/Linux >> Linux Esercitazione >  >> Linux

Come organizzare automaticamente tipi simili di file in cartelle specifiche

Mi piace sempre mantenere il mio desktop Linux ben organizzato. Ho creato cartelle separate per ogni tipo di file e le ho salvate nelle rispettive cartelle. Ho una cartella denominata "Intrattenimento" per archiviare i miei film, video e file audio. Una cartella chiamata "Ufficiale" contiene tutti gli elementi relativi al mio lavoro. La cartella "Personale" contiene le mie foto, i miei documenti, ecc. La cartella "Software" contiene tutti i tipi di  software come immagini del sistema operativo, applicazioni. Spero che anche a tutti piaccia organizzare le proprie cose. Per coloro che sono troppo pigri per organizzare le proprie cose e tenere tutti i tipi di file e cartelle in una cartella comune, c'è una riga di comando chiamata "Classificatore" può aiutarti.

Classifier è un semplice script Python che organizzerà automaticamente i tuoi file in base all'estensione del file in directory diverse. Ad esempio, creerà automaticamente una directory chiamata Audio e sposterà tutti i file mp3 in essa contenuti. Allo stesso modo, sposta tutti i file zip/tar in una cartella chiamata Archivio, i film in una cartella chiamata Video e così via. Non è necessario creare manualmente cartelle e spostare i file nelle rispettive cartelle. Basta installare ed eseguire questa utility, si occuperà di tutto. Per dirla semplicemente, Classifier organizza istantaneamente i file nella tua directory, classificandoli in cartelle diverse. Sembra utile, vero? Infatti!

Scarica - Ebook gratuito:"Sicurezza e ottimizzazione di Linux:la soluzione per l'hacking (v.3.0)"

Installa classificatore

Poiché è scritto utilizzando il linguaggio python, possiamo installarlo facilmente utilizzando pip , un gestore di pacchetti Python.

Su Arch Linux e i suoi derivati, esegui il seguente comando per installare pip:

$ sudo pacman -S python-pip

Su Debian, Ubuntu, Linux Mint:

$ sudo apt-get install python-pip

Su RHEL, Fedora, CentOS:

$ sudo yum install python-pip

Oppure,

$ sudo dnf install python-pip

Su SUSE/openSUSE:

$ sudo zypper install python-pip

Dopo aver installato PIP, eseguire il comando seguente per installare Classificatore.

$ sudo pip install classifier

L'output di esempio sarebbe:

 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

Organizza automaticamente tipi simili di file in cartelle specifiche utilizzando il classificatore

Dopo aver installato Classifier, vai alla directory in cui hai i tuoi file ed esegui il comando 'classifier' per organizzarli automaticamente e spostarli in cartelle diverse in base all'estensione del file.

Guarda lo screenshot seguente. Ho una cartella denominata "test" con diversi tipi di file.

Come vedi nella directory sopra, ci sono diversi tipi di file, come Zip, ISO, Mp4, Doc, ODt, Xls, JPG ecc. Invece di creare cartelle per ogni tipo di file, vai in questa directory (cioè prova nel nostro case) ed eseguire il comando 'classifier' per organizzarli automaticamente in cartelle diverse.

$ cd test/
$ classifier

Vedrai un output come di seguito.

Scanning Files
Done!

I tuoi file sono stati organizzati in cartelle separate. Ora vai e controlla la cartella 'test'. Vedrai la differenza.

Come puoi vedere nello screenshot sopra, Classifier ha creato directory diverse per ogni tipo di file e le ha spostate automaticamente nelle rispettive cartelle.

Puoi anche classificare i file di una directory e salvarli in un'altra posizione. Il comando seguente classifica i file di una cartella /home/sk/Downloads/ e salvali in una cartella denominata /home/sk/otechnix .

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

Si noti che Classifier organizza e sposta solo i file, non le directory. Inoltre, dovresti stare attento perché non c'è nessun annullamento opzione.

Puoi anche classificare i file in base alla loro data di creazione.

$ classifier -dt

Per classificare tipi di file specifici, ad esempio .jpg file, eseguire il comando seguente:

$ classifier -st .jpg -sf "Images"

Qui, -st indica tipi di file specifici e -sf indica una cartella specifica.

Il comando sopra classificherà i file .jpg e li salverà in una cartella chiamata "Immagini".

Per maggiori dettagli, controlla la sezione della guida di Classificatore eseguendo il comando seguente:

$ classifier -h

Classifier è davvero uno script brillante che trova e organizza automaticamente file di tipo diverso in cartelle specifiche. Se hai un gran numero di diversi tipi di file in una directory, ridurrà drasticamente il tempo per organizzarli.

Questo è tutto per ora gente. Sarò presto qui con un'altra guida utile. Se trovi utile questa guida, condividila sui tuoi social network professionali e supporta OSTechNix.

Ciao!


Linux
  1. Come estrarre i file Tar in una directory specifica o diversa in Linux

  2. Come cercare in file specifici che corrispondono a un modello?

  3. Come elencare un tipo specifico di file nelle directory ricorsive nella shell?

  4. Come spostare tutti i file e le cartelle tramite il comando mv

  5. linux - come elencare le partizioni di un tipo specifico?

Come rimuovere file con estensione specifica in Linux

Come copiare file con estensione di file specifica in modo ricorsivo

Come sincronizzare automaticamente i file tra due server Linux

Come salvare automaticamente i file scaricati in Brave Browser

Come caricare file/cartelle in Plesk?

Come trovare le cartelle in Linux