Thunar - skopíruj, presuň, vyprázdni adresár
K predchádzajúcej akcii "rozdeľ podľa autora" pridám niekoľko ďaľších, ktoré sa hodia pri manipulácii so súbormi a adresármi:
- zlúč-skopíruj do
- zlúč-presuň do
- vyprázdni-vysyp adresár
1) Zlúč-skopíruj do
Aj keď Thunar má funkciu "Kopíruj do...", mám pridanú ešte aj túto, podobnú. Rozdieľ je v tom, že pôvodná funkcia otvára "okno správcu súborov" a dáva možnosť vytvoriť nový adresár na ľubovoľnom mieste, a táto nová, ho vytvorí v aktuálnom adresári. Ušetrím síce len jeden krok (alebo jeden celý krok? :) ) ale nerozptyľujem sa myšlienkami, že: "kde to vlastne som?"
Stále pracujem v aktuálnom adresári, do iných nezasahujem, nerobím tam žiadne zmeny. Vytvorený adresár a presunuté súbory hľadám iba tu, v aktuálnom adresári, nikde inde. To je dosť praktické.
Našiel som si k tomu jeden skript (je v prílohe), ukladám si ich do skrytého adresára (je pred názvom bodka) ~/.sw, a potrebujete mať nainštalované Zenity. Ten je v repozitári väčšiny distribúcií a možno ho už aj máte. Skúste zadať do terminálu:
apt show zenity
Ak v texte nájdete niečo ako: ... Installed : yes, tak už ho tam máte.
Teraz samotná "vlastná akcia" do Thunaru:
Názov: Zlúč-skopíruj do (group-copy in new dir)
Príkaz: /home/USER/.sw/group_copyMKDir.sh %U
Podmienky zobrazenia: označte všetko
2) Zlúč-presuň do
Thunar má aj funkciu "Presuň do..." a rozdieľ je opäť ten istý, ako v predchádzajúcom prípade - stále ostávam v aktuálnom adresári a ušetrím jeden krok.
Skript je tiež v prílohe.
Názov: Zlúč-presuň do (group-move in new dir)
Príkaz: /home/USER/.sw/group_moveMKDir.sh %U
Podmienky zobrazenia: označte všetko
3) Vyprázdni-vysyp adresár
No a keď už ste si porobili potrebné operácie so súbormi, môžete si novovytvorené adresáre "vysypať", vrátiť ich obsah späť do nadradeného priečinka - odkiaľ ste ich vzali - a vyprázdnený adresár zmazať. K tomuto nemám skript, len príkaz a akcia do Thunaru vyzerá takto:
Názov: Vyprázdni-vysyp adresár
Príkaz: find . -mindepth 2 -type f -exec mv "{}" . \; && find . -type d -empty -delete
Podmienky zobrazenia: Priečinky
S touto funkciou buďte opatrní, nie je možnosť rozmyslieť si to,
VYSYPE OBSAH BEZ OTÁZOK !!!!!!
a vaša práca napr. po nejakom špeciálnom triedení môže vyjsť nazmar !!!
Ikonky a jedno-klávesové skratky si priraďte alebo aj nie.
Nezabudnite si skripty označiť-prepnúť na spustiteľné (klik pravým na súbor - vlastnosti - Práva - Umožniť spustiť ...)
#skripty a príkazy nachádzam kde-kade po internete, autorom, aj takto Ďakujem!
edit po preinštalovaní OS
z LM20.3 som prešiel na LM21.3, obe xfce, v novom OS mi buď niečo chýba alebo ...
skrátka mi tie skripty nefungujú
nakoľko tie funkcie používam, musel som sa s tým pohrať a riešením je:
1) v skriptoch prepísať riadok gvfs-move $* "$target"
na
mv $* "$target"
a v druhom skripte na cp
2) vo vlastnej akcii v Thunare doplniť v príkaze %F, čiže to bude:
Príkaz: /home/USER/.sw/group_moveMKDir.sh %U %F
a tak isto v druho príkaze pre copy.
Ak niekto nájde iné riešenie, dopíšte ho, prosím, do komentára.
#v komentároch to dopĺňam :)
Prílohy
- group_copyMKDir.sh (1.0 kB)
- group_moveMkDir.sh (1.0 kB)
Pre pridávanie komentárov sa musíte prihlásiť.
Zenity a jeho fork Yad sú úžasné nástroje na rýchlu tvorbu GUI.
Napríklad známy AntiX alebo Sparky Linux má všemožné uľahčujúce nastavovacie dialógy robené práve v tomto. Kuk tu: https://github.com/orgs/sparkylinux/repositories?type=all
ďakujem za reakciu,
na mňa však musíš ísť viac "polopatisticky" :)
mám taký "tušák", že to sem nepatrí alebo ja neviem, čo s tým
ibaže, by to patrilo k druhému príspevku ale aj tak nie som múdrejší, my BFU, sme ťažkopádni (a tí pokročilejší ešte viac) :D
to ma musíš presne nasmerovať a ukázať: aha, toto tu ! :)
Chcel som len poukázať na to, akým silným nástrojom Zenity, ktoré je v tvojich skriptoch, je. Že sa s ním dá spraviť takmer čokoľvek, najmä v administrácii počítača alebo automatizácii kdejakých úkonov.
Ty vole ako sa v zenity automatizuju ukony? To ma teda fakt zaujima.
Ako hocijaký iný skript, akurát má to grafický I/O.
Čo-ja-viem, napr. na plánované vypnutie PC, inštaláciu upgradov (tak to má ten Sparky, tuším), alebo napr. ja mám nejaký skript, ktorý zálohuje nejaké veci na rôzne typy úložísk, v ktorom sa cieľ vyberá v konzole v primitívnom menu. Ktoré môže byť grafické.
Takto som to myslel.
Alebo aj také malé drobnosti, ktoré sú bežné vo veľkých desktopových prostrediach, ale malé okenné manažéry ich nemusia mať... napr. pri kliknutí na hodiny v lište sa mi spustí:
yad --calendar --show-weeks --mouse --close-on-unfocus --undecorated --skip-taskbar --button=gtk-ok:1
Čo zobrazí vcelku funkčný kalendár.
Cize nie na automatizaciu, ale pri (akoze) automatizacii...
OK, súhlas.
áno, toto so si myslel, preto ten odkaz na druhý príspevok, kde som aj požiadal o pomoc
zenity je super, čo som pozeral ich stránky, dá sa s tým pohrať, ak človek tomu rozumie, a na tvojom odkaze je tiež kopa možností, ja som si to samozrejme poprechádzal a sem tam som, podľa očakávania, narazil na to zenity, len ako celok, mi to bola španielska dedina
takto, nemám na to školy, som síce riaditeľ - riadim kamión :D, som len samouk-nadšenec, či nadšený samouk?, takže vyskakujem iba v rámci svojich vedomostí a skúseností
linux je môj nástroj na hromadu koníčkov a ako na YT je kvantum videí o rôznych pracovných postupoch, aj ja sa rád podelím o svoje
a keďže zadarmo beriem, tak aj zadarmo dávam :)
Rovnakým pravidlom sa riadil aj Svätý Peter :)
!!! tak tie prvé dva group- ... nefungujú nadobro, ak niekto viete, skúste poradiť !!!
ale mám tu ešte jednu
Vlastnú akciu - Vytvor odkaz (link) do iného adresára
o čom to je?
mám v adresári množinu súborov 1,2,3,4,5,6,7,...,
ktoré sa týkajú rôznych tém a, b, c,
pre tieto témy mám vytvorené inde adresáre alebo priamo tu podadresáre A, B, C
chcem rôzne súbory nalinkovať do viacerých tém
1 > A,C
4,6,7, > A,B ...
takže si označím viaceré súbory a pomocou tejto funkcie vytvorím a presuniem odkaz do témy,
neviem odkazy presúnúť do viacerých tém naraz ale z toho urobím "z núdze cnosť" - aspoň sa nepomýlim :)
než by niekto odpovedal, vyriešil som si to najjednoduchšie, ako to šlo, použil som vyššie spomenutý príkaz pre odkazy a príkazy pre "Zlúč (group) som zamenil za:
ňa
som spokojný, fungújú oba príkazy :)
než by niekto odpovedal, vyriešil som si to najjednoduchšie, ako to šlo, použil som vyššie spomenutý príkaz pre odkazy a príkazy pre "Zlúč (group) som zamenil za:
a
som spokojný, fungújú oba príkazy :)