Si të kopjoni dhe përjashtoni skedarët ose direktoritë e brendshme (ekuivalente me rsync –përjashto)

Nëse do t'ju kërkoja të përmendni një komandë për të kopjuar një dosje në një vend tjetër, pothuajse të gjithë do ta përmendnin cp.

Tani, nëse ju them se, përveç kësaj, duhet të kopjoni të gjithë përmbajtjen e asaj dosje, përveç 1 skedari, shumë do të mbeteshin duke menduar, dhe të tjerët do të përmendnin rsync, pastaj me parametrin –Përjashto ju mund të përjashtoni skedarin ose dosjen X dhe mos ta kopjoni atë. Por ... a e dini se cp gjithashtu ju lejon ta bëni këtë? ... O_O … Po miq, cp ka "përjashto" të vetën hehe.

Për shembull, ne kemi dosjen izos Është përmban: ubuntu.iso, debian.iso y archlinux.iso :

Dhe ndodh që ne duam të kopjojmë në dosjen tjetër (shpërndarje-deb, e cila është bosh) skedarin debian.iso y ubuntu.iso, që do të thotë, të gjitha përveç archlinux.iso

Për këtë ne mund të kopjojmë një skedar dhe pastaj një tjetër, manualisht, por është shumë më e mençur të përdorim opsionet që na ofron sistemi, apo jo? Example 😀… për shembull, për ta bërë këtë vetëm:

cp isos/!(archlinux.iso) distros-deb/

Dhe kjo është e mjaftueshme për të kopjuar GJITHÇKA që përmbahet në drejtorinë isos në distros-deb, gjithçka përveç archlinux.iso 😉

Por supozoni që ne jo vetëm që kemi ato 3 skedarë, por gjithashtu kemi fedora.iso dhe chakra.iso ... dhe ne duam të bëjmë të njëjtën gjë, gjithashtu do të përjashtohet nga kopja fedora.iso dhe chakra.iso, le të shohim si ta bëjmë atë:

cp isos/!(archlinux.iso|fedora.iso|chakra.iso) distros-deb/

Siç mund ta shihni, disa skedarë ose dosje mund të përjashtohen, ne i ndajmë ato vetëm me një tub (|) dhe çështja zgjidhet

Me këtë nuk dua të them që cp është më e mirë për gjithçka sesa rsync ... por, të dyja janë mjete të shkëlqyera, për shembull ... a e dini parametrin -u de cp? ... hehe, sigurisht që jo

Epo, asgjë më shumë për të shtuar ... a është kjo një këshillë interesante? 😀

të fala


20 komente, lini tuajën

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Ngas dijo

    Unë nuk e dija këtë metodë, ju gjithmonë mësoni diçka të re.
    Këshillë e shkëlqyeshme, faleminderit.

    1.    KZKG ^ Gaara dijo

      Faleminderit

  2.   kroto dijo

    Këshilla është shumë e mirë, nuk e dija! Mbetet vetëm t'u shpjegojmë përdoruesve të Arch dhe Fedora pse keni përjashtuar izo e tyre

    1.    KZKG ^ Gaara dijo

      JAJAJAJAJAJA Unë nuk i vendosa ISO-të e Arch dhe Fedora sepse shembulli u përpoq të kopjonte vetëm Deb distros ... HAHAHAHAHA.

  3.   heksborg dijo

    Këtu duhet të bëjmë disa pika. Njëra është se kjo funksionon vetëm nëse opsioni extglob i bash është i aktivizuar. Nëse nuk është, aktivizohet me këtë komandë:

    shopt -s extglob

    Mund të vendoset në .bashrc për ta pasur gjithmonë të aktivizuar.

    Pika tjetër është se ky hile nuk është një opsion i komandës cp, por funksionon në nivelin bash. Që do të thotë se mund të përdoret me çdo komandë. Jo vetem me cp. Ju mund ta bëni testin duke shkruar:

    echo Files: isos /! (archlinux.iso | fedora.iso | chakra.iso)

    Përndryshe është një hile shumë e dobishme. Së bashku me opsionin -u për cp, të cilën unë gjithashtu e shoh të dobishme herë pas here.

    1.    Daniel Rojas dijo

      Sigurisht, është një shprehje e rregullt

      1.    heksborg dijo

        Në të vërtetë është një model i zgjatur. Një shprehje e rregullt është diçka tjetër, por duket si ajo. 🙂

    2.    KZKG ^ Gaara dijo

      Po, -u në cp është vërtet interesante. E pranoj që jam një adhurues i madh i rsync ... por nuk e di, kam një lidhje me cp-në e dobët hahaha.

      Për aktivizimin e shopt, nuk e dija, supozova se kjo funksionoi automatikisht, faleminderit për këshillën.

      Dhe po, unë isha duke dyshuar se kishte të bënte më shumë me Bash sesa me cp, por unë nuk kisha provuar ende të bëja një rm ose një mace apo diçka të tillë :)

      Faleminderit për komentin, vërtet e bëj

      1.    heksborg dijo

        Ashtë një kënaqësi të bëj pak. 🙂

        1.    KZKG ^ Gaara dijo

          Në fakt, unë gjithmonë kam qenë i interesuar të mësoj rreth shprehjeve të rregullta ... ju entuziazmoni dhe bëni një postim të ri në lidhje me të? 😀

          1.    heksborg dijo

            LOL !! Ju tashmë më keni mua. 🙂 Me sa e lumtur isha pa koment… 🙂

            Epo, e vërteta është se ai po më telefonon. 🙂 Por unë ende duhet të mendoj për atë për pak. Duket e vështirë të shpjegohet.

            1.    KZKG ^ Gaara dijo

              hahahahaha asgje mos u shqetesoni, ju vazhdoni te komentoni qe akoma mesoni ahahahaha, e rendesishme eshte te ndani


  4.   tufadorin dijo

    Këshillë shumë e mirë Ju kurrë nuk do të shkoni në shtrat pa mësuar diçka të re.

    1.    KZKG ^ Gaara dijo

      Saktësisht, dhe më e mira nga të gjitha është se unë mësoj shumë me komentet që ju lini në postimet, më pëlqen të mësoj gjëra të çuditshme çdo ditë HAHAHA.

  5.   giskard dijo

    Truk i mirë. Unë nuk e njoha atë

    1.    KZKG ^ Gaara dijo

      Një kënaqësi

  6.   @Jlcmux dijo

    Por kur vendosni isos do të thoni të vendosni debian.iso ubuntu.iso /! (Etj etj)? jo

  7.   Heber dijo

    Në të vërtetë doli të ishte një këshillë shumë interesante. Jo vetëm për vetë artikullin, por edhe për vlerën e shtuar të komenteve.
    Komunitet i bukur i <º Linux

  8.   MARTA E PUNSIT dijo

    Ndihma juaj nuk ka qenë e dobishme për mua, ju duhet të jepni një shembull, në mënyrë që studentët të kuptojnë më mirë teknikën tuaj madhështore.
    Faleminderit që morët kohë, këtë faqe do ta kujtoj gjithmonë në zemrën time

  9.   felipe016 dijo

    Ju thoni që hiqni direktori, megjithatë në shembujt që hiqni vetëm skedarë, a dini të hiqni një direktori të veçantë? Të fala.