Classifier – urobme si poriadok so súbormi

Moja polovička migrovala na novší laptop a pri prenose osobných súborov som sa zhrozil. Jej pracovná plocha je učebnicovým príkladom toho, ako by to nemalo vyzerať. Napočítal som 69 viditeľných priečinkov a súborov. V priečinkoch je ďalšia kopa súborov. Mix obrázkov, videí, množstva dokumentov rôznych typov, …
Kto hľadá nájde, aj ja som našiel. Riešenie je už na svete, popísané a funkčné.
Volá sa Classifier
Program je síce vytvorený ako CLI (command line – príkazový riadok) aplikácia ale netreba sa toho vôbec obávať.
Čo teda tento malý zázrak dokáže? Roztriedi súbory do priečinkov podľa typu.
V ľavo je to pred a v pravo po akcii:

Spustenie akcie je veľmi jednoduché a ako väčšinou, máme niekoľko možností:
1) v termináli sa presunieme do požadovaného priečinka a zadáme:

Príkaz terminálu:
cd ~/Plocha
classifier

2) zadáme príkaz a požadovaný priečinok zadáme ako argument:

Príkaz terminálu:
classifier -d ~/Plocha

3) terminál si otvoríme priamo v správcovi súborov v požadovanom priečinku a zadáme len:

Príkaz terminálu:
classifier

Pozrel som si priečinky na tej Ploche a zistil som, že ich obsah vlastne spolu nijak nesúvisí. To je dobré, pretože môžem všetky priečinky vyprázdniť, zmazať a ostanú mi len súbory. Kopa súborov.
V prostredí xfce mám správcu súborov Thunar a v ňom zadefinovaných množstvo celkom užitočných „vlastných akcií“. Jedna z nich (Flatten folder) mi dokáže urobiť presne toto, vyprázdni obsah podpriečinkov do nadradeného priečinka a tieto prázdne zmaže. Potom som si všimol, že veľké množstvo súborov nemá príponu (extension). Takmer všetky sú obyčajné texťáky, tak som si ich opäť v Thunare označil, premenoval, teda dopísal príponu .txt a dal roztriediť.

—***—

Lepšie raz vidieť ako sto krát počuť, takže si to ukážme:
takto to vyzeralo na ploche pred upratovaním:

takto po spustení „vlastnej akcie“ Flatten folder (2264 položiek):

premenovanie súborov:

a takto po spustení Classsifier:

Najviac času mi zabralo to premenovanie (dopísanie prípon), tie zvyšné dve akcie si vyžiadali len niekoľko málo sekúnd a výsledok bol veľmi uspokojivý. Teda až na niekoľko málo „nedokonalostí“. Program mi nevytriedil *.odg ako obrázok (kresbu) a *.MOV ako video. S tým zvyškom sa už vysporiadam. Niektoré, ako napr. linky sú tam dokonca žiaduce.
Okrem toho, názvy novovytvorených priečinkov sú v cudzom jazyku. Čo s tým?
V domovskom priečinku nájdeme skrytý súbor ~/.classifier-master.conf
Tam si vieme upraviť názvy priečinkov do požadovaného tvaru, vytvoriť aj vlastné podľa potreby a dopísať tie chýbajúce prípony.

—***—

Ktorý spôsob zápisu v termináli z tých troch som teda použil? Ani jeden. Do Thunaru som si vytvoril „vlastnú akciu“ Classifier


<action>
<icon>aptdaemon-cleanup</icon>
<name>Classifier</name>
<unique-id>1517780261230033-2</unique-id>
<command>/home/laco/.local/bin/classifier</command>
<description>uprace súbory do priečinkov podľa typu</description>
<patterns>*</patterns>
<directories/>
</action>

 

 

 

 

 

 

 

 

No a ešte „vlastná akcia“ Flatten folder:


<action>
<icon>move_up</icon>
<name>Flatten Folder</name>
<unique-id>1517783732456751-3</unique-id>
<command>find . -mindepth 2 -type f -exec mv &quot;{}&quot; . \; &amp;&amp; find . -type d -empty -delete</command>
<description>presunie všetko do nadradeného priečinka a vymaže prázdne priečinky</description>
<patterns>*</patterns>
<directories/>
</action>

—***—

Ak sa vám to pozdáva, môžete si program Classsifier nainštalovať:

Príkaz terminálu:
sudo apt install python-pip python-setuptools
pip install –user wheel
pip install –user classifier
echo „PATH=\“\$HOME/.local/bin:\$PATH\““ >> ~/.bashrc
. ~/.bashrc

# v poslednom riadku je na začiatku bodka

Ak si ho budete neskúr chcieť povýšiť (update), zadajte:

Príkaz terminálu:
pip install –user –upgrade classifier

Viac o možnostiach sa dočítate v článku, z ktorého som čerpal: Automatically Organize Your Downloads Folder In Linux Using `Classifier` (Command Line)
alebo na stránke projektu: /classifier

Autorom ďakujem

Štítky , , , , , .Záložka pro permanentní odkaz.

12 reakcí na Classifier – urobme si poriadok so súbormi

  1. SuperUser říká:

    No, to je přesně důvod, proč nemám v prohlížeči nastaveno stahování souborů do složky „Stažené“, ale rovnou si to třídím. Vždycky rostu, když někomu dávám do kupy stroj a hledám třeba ovladače, nebo instalační soubory v takové změti. Nechápu, proč tohle někdo dobrovolně pěstuje 🙂 To je masochismus 🙂

  2. kamowski říká:

    áno, ale
    buď vymeníš ľud alebo zmeníš nástroj
    toto by malo pomôcť 🙂

  3. kamowski říká:

    Toto je taká nekonečná téma, správa súborov. K tejto konkrétnej situácii by som ešte doplnil jednu „vlastnú akciu (VA)“ – Group files into new folder
    V novovytvorenom adresári bola kopa texťákov s receptami alebo odkazmi (url) na recepty. Tieto ak si označím a spustím túto VA, dostanem možnosť zadať názov novému adresáru, napr. „Recepty+“, do ktorého budú presunuté. Takto si ich viem rýchlo roztriediť ešte presnejšie.

    Názov: Group in new dir
    Príkaz: /home/laco/.sw/groupMkDir.sh %U
    Popis: presunie označené do nového adresára
    Vzorka: *
    Výber: označ všetky

    Treba si k tomu stiahnuť jeden archív
    https://share.krita.org/p/1007464/startdownload?file_id=1460750006&file_name=146179-groupMkDir.tar.gz&file_type=application/x-gzip&file_size=818&url=https%3A%2F%2Fdl.opendesktop.org%2Fapi%2Ffiles%2Fdownloadfile%2Fid%2F1460750006%2Fs%2F92bbc1b2c68a285acc73cae9353e6da7%2Ft%2F1517825799%2Fu%2F%2F146179-groupMkDir.tar.gz
    z ktorého vyberiete ten groupMkDir.sh a niekam ho uložíte. Ja to mám v ~/.sw a k nemu mám zadanú cestu

  4. menom říká:

    Potlesk, takto má vypadať článok, ktorý ľudí niečo hodnotné naučí.

  5. SuperUser říká:

    kamowski: No, ještě můžeš lid naučit myslet, ale to je těžké. Každému, komu dělám něco s pc říkám, že operační systém je systém a ne chaos. Až na jednu vzácnou výjimku je to všem jedno a ukládají vše do „Stažené“. Tady nepomůže nic, protože není vůle pro systém. Vůbec přimět jedince uvažovat a dělat věci správně je velmi velmi těžké 🙁

    K té aplikaci bych se chtěl zeptat, jak bys řešil, kdybys měl nějaký druh souborů (např. 500 x nejaky_recept.pdf) a chtěl bys je rozdělit do kategorií – bezmasá jídla, minutky, omáčky, polévky atd? Protože mít 500 receptů v jednom adresáři moc dobrý není.

    • kamowski říká:

      classifier ti rozdelí súbory podľa prípony, takže ti s receptami nepomôže
      ale zaujímavá otázka, otvor novú tému vo fóre 🙂

  6. SuperUser říká:

    Já mám soubory pěkně roztříděné. Jen mě zajímalo, jak by to řešila ta aplikace. Tušil jsem, že to nevyřeší. Asi jediný dobrý způsob je si to prostě od začátku pěkně třídit. A nebo si pak mákneš 🙂

  7. broukal říká:

    Tak ja som ten masochizmus asi dotiahol k dokonalosti. Mojadresar stahovanie ma trosku ine velkosti a nie ten drobizk ktory popisujes… 😀
    209 880 súborov s velikosťou 394,7 GB
    A riesim to jednoducho ked dojde miesto kupim vacsi disk… 😀 Toto je moja zbierka za cca 5 rokov… 🙂 Nieco malo som potriedil ako screen shoty obrazoviek ale vacsina je nepotriedena. A zalezi len od kazdeho ci vie kde co ma ulozene.. 😉 A ked nie tak v kazdom comannderovi je mozst alt+F7 „hladat“ a vzdy sa to da nasjt… 🙂

    • Will.M říká:

      hmmm…ja za za 20 roku nasbiral pres 1500 filmu, kolem 40.000MP3 a kolem 60.000 obrazku :))))….zatim

  8. fela říká:

    Nuž veru, keď sa raz zanedbá triedenie, keď je súborov málo, potom je s tým makačka. Ale to sa týka aj iných odvetví života.

  9. Will.M říká:

    instaloval jsem to podle:
    sudo apt install python-pip python-setuptools
    pip install –user wheel
    pip install –user classifier
    echo „PATH=\“\$HOME/.local/bin:\$PATH\““ >> ~/.bashrc
    . ~/.bashrc
    a nejde mi to nainstalovat mam Linux Mint 28.3

  10. kamowski říká:

    pozri si ten zápis v článku a sleduj v termináli, či tam zadávaš to isté, hlavne dvojité pomlčky, bodky

Napsat komentář

Vaše emailová adresa nebude zveřejněna.