Thunar - skopíruj, presuň, vyprázdni adresár

05.01 | 08:02 | rozsypané korálky | kamowski

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:

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

    • RE: Thunar - skopíruj, presuň, vyprázdni adresár 10.01 | 10:09
      Avatar Richard Antix  Používateľ

      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

      • RE: Thunar - skopíruj, presuň, vyprázdni adresár 13.01 | 18:32
        Avatar kamowski Linux Mint  Používateľ

        ď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 ! :)

        • RE: Thunar - skopíruj, presuň, vyprázdni adresár 15.01 | 09:56
          Avatar Richard Antix  Používateľ

          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.

          • RE: Thunar - skopíruj, presuň, vyprázdni adresár 17.01 | 12:50
            Avatar paldopice   Používateľ

            Ty vole ako sa v zenity automatizuju ukony? To ma teda fakt zaujima.

            • RE: Thunar - skopíruj, presuň, vyprázdni adresár 18.01 | 07:12
              Avatar Richard Antix  Používateľ

              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. 

               

          • RE: Thunar - skopíruj, presuň, vyprázdni adresár 20.01 | 09:48
            Avatar Richard Antix  Používateľ

            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.

            • RE: Thunar - skopíruj, presuň, vyprázdni adresár 22.01 | 22:15
              Avatar paldopice   Používateľ

              Cize nie na automatizaciu, ale pri (akoze) automatizacii...

              • RE: Thunar - skopíruj, presuň, vyprázdni adresár 23.01 | 07:47
                Avatar Richard Antix  Používateľ

                OK, súhlas.

    • RE: Thunar - skopíruj, presuň, vyprázdni adresár 16.01 | 09:47
      Avatar kamowski Linux Mint  Používateľ

      á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 :)

      • RE: Thunar - skopíruj, presuň, vyprázdni adresár 16.01 | 11:07
        Avatar vxmery Mint 21.3 Cinnamon  Používateľ
        zadarmo beriem, tak aj zadarmo dávam :)

        Rovnakým pravidlom sa riadil aj Svätý Peter :)

    • RE: Thunar - skopíruj, presuň, vyprázdni adresár 15.04 | 12:02
      Avatar kamowski Linux Mint  Používateľ

      !!! 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

      ln -s %F  "$(zenity --file-selection --directory)"
      podmienky zobrazenia - všetko

      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 :)

    • RE: Thunar - skopíruj, presuň, vyprázdni adresár 15.04 | 12:56
      Avatar kamowski Linux Mint  Používateľ

      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:

      cp %F  "$(zenity --file-selection --directory)"

      ňa

      mv %F  "$(zenity --file-selection --directory)".

      som spokojný, fungújú oba príkazy :)

    • RE: Thunar - skopíruj, presuň, vyprázdni adresár 15.04 | 12:57
      Avatar kamowski Linux Mint  Používateľ

      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:

      cp %F  "$(zenity --file-selection --directory)"

      a

      mv %F  "$(zenity --file-selection --directory)".

      som spokojný, fungújú oba príkazy :)