Thunar - Vlastná akcia - Kopíruj formát a adresárovú štruktúru
Opäť jeden krkolomný nadpis ale skrýva sa za ním užitočný skript.
V adresári s nejakou témou mám podadresáre s autormi a v nich súbory s rôznymi formátmi, pdf, fb2, txt, odt, mp3, m3u, m4a, webm, ....
Venoval som stovky hodín zorganizovaniu hlavne dokumentov ale už to nejaký čas riešim pomocou Calibre.
Späť ku skriptu.
V tých adresároch a podadresároch je aj množstvo audio súborov.
Práve (a len) tieto si chcem prekopírovať na prenosné médium a potom vypočuť.
Zadefinoval som si požiadavky na "Vlastnú akciu" do Thunaru, teda, vlastne na skript a AI to zapísalo v počítačovom jazyku.
Požiadavky:
- prehľadaj zvolený adresár a podadresáre
- prehľadaj aj odkazy na adresáre (linky)
- vyhľadaj formát/y súboru, tento/tieto vyberiem zo zoznamu (zoznam si viem meniť, či doplniť len priamo v skripte)
- ak nájdeš súbor zadaného formátu, skopíruj ho do nového umiestnenia ale aj s adresárovou štruktúrou
Takto mám na médiu zachovanú adresárovú štruktúru a v nej len audio.
Iste, ak by som nakopíroval aj iné formáty, prehrávač by ich aj tak ignoroval, v tom nie je problém. Ten je v množstve dát, ktoré by tam len zaberali miesto, veeeľa miesta :)
Vlastná akcia:
- Názov: Kopíruj formát a adresárovú štruktúru
- Popis: skopíruje zadané formáty aj s adr štruktúrou, spracuje aj odkazy
- Príkaz: /cesta_ku_skriptu/kopíruj_formáty.sh
- Podmienky zobrazenia: Directories
Ikonku si dajte, akú len chcete.
Skript som si uložil, ako vidíte, ako:kopíruj_formáty.sh.
Nezabudnite mu povoliť spustenie: klik pravým > Vlastnosti > Práva > Umožniť spustiť tento súbor ako program.
Aby skript fungoval, potrebujete mať nainštalované Zenity a Rsync. V termináli zistíte, či ich máte napr. príkazom:
which zenity rsync
Ak vráti cestu, máte, ak nevráti nič, nemáte a teda musíte doinštalovať napr:
sudo apt install zenity rsync
Prílohy
- kopíruj_formáty.sh (1.8 kB)
Pre pridávanie komentárov sa musíte prihlásiť.
Aj keď sa budem opakovať, je fascinujúce, ako šikovním reťazením malých programov, v duchu unixovej filozofie, sa dajú robiť veľké veci.
Skúsme si to predstaviť bez týchto nástrojov: programovať ručne (napr. bolestne s C++ a GTK) alebo použiť nejaké IDE na rýchle programovanie (napr. Tcl/Tk alebo Tkinter + Python), potom nejako volať príkazy OS na kopírovanie, ak náhodou nie sú nejaké hotové knižnice…
… a potom by mal výsledok niekoľko MB.
áno, ako správcu súborov používam Thunar a celklom som "prepadol" týmto "urobítkam".
V osobitnom adresári mám 156 *.sh súborov plus nejaké *.py. Z toho sú mnohé kópie kópií, rôzne verzie podobnej úlohy ale väčšina sú užitočné, funkčné nástroje. Toto je pre mňa ako "zvedavého" používateľa bez IT vzdelania veľmi zchodná cesta. Samozrejme, väčšinu som pozbieral z internetu, niečo polepil z viacerých a poslednú dobu pomôže aj AI.
Takmer za každým je kopa času venovaného testovaniu, dolaďovaniu, hľadaniu riešenia. No ale "když si děti hrají, nezlobí" :)
joj - zchodná cesta!!!
edit: schodná cesta :)
poradíte niekto, ako editovať zle, chybne napísaný príspevok po odoslaní, zajtra, o týždeň, ... ?
Ahoj Kamo, ak si dobre pamätám, tak editovať môžu iba admini.