Kaip nukopijuoti ir išskirti vidinius failus ar katalogus (tolygūs rsync –exclude)

Jei paprašyčiau jūsų paminėti komandą nukopijuoti aplanką į kitą vietą, beveik visi paminėtų cp.

Dabar, jei pasakysiu, kad be to, turite nukopijuoti visą to aplanko turinį, išskyrus 1 failą, daugelis liktų galvoti, o kiti paminėtų rsync, tada su parametru -Neįtraukti galite išskirti X failą ar aplanką ir jo nekopijuoti. Bet ... ar žinojote, kad CP taip pat leidžia tai padaryti? ... O_O … Taip, draugai, cp turi savo „neįtraukti“ hehe.

Pavyzdžiui, mes turime aplanką isos kurių sudėtyje yra: ubuntu.iso, debian.iso y archlinux.iso :

Taip atsitinka, kad mes norime nukopijuoti į kitą aplanką (distros-deb, kuris yra tuščias) failas debian.iso y ubuntu.iso, tai yra, visi, išskyrus archlinux.iso

Tam galėtume rankiniu būdu nukopijuoti failą, tada kitą failą, bet daug protingiau naudoti sistemos siūlomas parinktis, tiesa? … 😀… pavyzdžiui, jei norite tai padaryti:

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

To pakanka, kad VISKAS, esantis „isos“ kataloge, nukopijuotas į „distros-deb“, viskas, išskyrus archlinux.iso 😉

Bet tarkime, kad turime ne tik tuos 3 failus, bet ir fedora.iso bei chakra.iso ... ir mes norime padaryti tą patį, tai taip pat būtų neįtraukta į fedora.iso ir chakra.iso kopijas, pažiūrėkime, kaip tai padaryti:

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

Kaip matote, kelis failus ar aplankus galima išskirti, juos atskiriame tik vamzdžiu (|) ir reikalas išspręstas 😀

Tuo nenoriu pasakyti, kad cp yra viskuo geresnis nei rsync ... bet, pavyzdžiui, abu yra puikūs įrankiai ... -u de cp? ... hehe, tikrai ne 😉

Na, nieko daugiau nepridėti ... ar tai įdomus patarimas? 😀

saludos


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   Josh sakė

    Aš nežinojau šio metodo, jūs visada išmokote kažko naujo.
    Puikus patarimas, ačiū.

    1.    KZKG ^ Gaara sakė

      Ačiū

  2.   kroto sakė

    Patarimas labai geras, aš to nežinojau! Belieka paaiškinti „Arch“ ir „Fedora“ vartotojams, kodėl jūs išskyrėte jų iso hehe

    1.    KZKG ^ Gaara sakė

      JAJAJAJAJAJA Aš neįdėjau „Arch“ ir „Fedora“ ISO, nes pavyzdyje bandyta nukopijuoti tik Deb distros ... HAHAHAHAHA.

  3.   Hexborg sakė

    Čia mes turime pateikti keletą taškų. Viena yra tai, kad tai veikia tik tuo atveju, jei įjungta „bash“ extglob parinktis. Jei ne, jis suaktyvinamas šia komanda:

    shopt -s extglob

    Jį galima įdėti į .bashrc, kad jis visada būtų aktyvuotas.

    Kitas dalykas yra tas, kad šis triukas nėra „cp“ komandos pasirinkimas, tačiau jis veikia „bash“ lygiu. O tai reiškia, kad jį galima naudoti su bet kuria komanda. Ne tik su cp. Testą galite atlikti rašydami:

    aido failai: isos /! (archlinux.iso | fedora.iso | chakra.iso)

    Priešingu atveju tai yra labai naudinga gudrybė. Kartu su -u parinktimi į cp, kuri man taip pat kartais naudinga.

    1.    Danielis Rojas sakė

      Aišku, tai reguliarus posakis

      1.    Hexborg sakė

        Iš tikrųjų tai yra išplėstas modelis. Reguliarus posakis yra kažkas kitas, bet jis atrodo taip. 🙂

    2.    KZKG ^ Gaara sakė

      Taip, -u CP yra tikrai įdomus. Pripažįstu, kad esu didelis „rsync“ gerbėjas ... bet nežinau, turiu prisirišimą prie prastos CP hahaha.

      Apie „shopt“ įjungimą aš nežinojau, maniau, kad tai veikia automatiškai, ačiū už patarimą.

      Ir taip, įtariau, kad tai labiau susiję su Bashu nei su cp, bet dar nebandžiau daryti rm, katės ar panašiai :)

      Ačiū už komentarą, tikrai darau 😀

      1.    Hexborg sakė

        Malonu padaryti savo dalelę. 🙂

        1.    KZKG ^ Gaara sakė

          Tiesą sakant, man visada buvo įdomu sužinoti apie įprastus posakius ... ar jūs jaudinatės ir darote apie tai naujokų įrašą? 😀

          1.    Hexborg sakė

            DAUG JUOKO!! Tu mane jau turi. 🙂 Kaip laiminga aš buvau be komentarų ... 🙂

            Na, tiesa ta, kad jis man skambina. 🙂 Bet aš vis tiek turiu šiek tiek apie tai pagalvoti. Atrodo sunku paaiškinti.

            1.    KZKG ^ Gaara sakė

              hahahahaha nieko nesijaudink, tu vis komentuok, kad tu vis tiek moki ahahahaha, svarbu dalintis 😀


  4.   tufadorinas sakė

    Labai geras patarimas Jūs niekada neisite miegoti neišmokę kažko naujo.

    1.    KZKG ^ Gaara sakė

      Tiksliai ir geriausias iš visų yra tas, kad aš daug išmokau su komentarais, kuriuos paliekate įrašuose, man patinka mokytis keistų dalykų kiekvieną dieną HAHAHA.

  5.   Giskardas sakė

    Geras triukas. Aš jo nepažinojau 🙂

    1.    KZKG ^ Gaara sakė

      Malonumas 😉

  6.   @Jlcmux sakė

    Bet kai įdėsite isos, turite omenyje įdėti debian.iso ubuntu.iso /! (Ir tt)? ne

  7.   Heberis sakė

    Iš tiesų tai pasirodė labai įdomus patarimas. Ne tik dėl paties straipsnio, bet ir dėl pridėtinės komentarų vertės.
    Graži <º Linux bendrija

  8.   ŠULINIO MARTA sakė

    Jūsų pagalba man nenaudinga, turėtumėte pateikti pavyzdį, kad mokiniai geriau suprastų jūsų nuostabią techniką.
    Ačiū, kad skyrėte laiko, visada prisiminsiu šį puslapį savo širdyje

  9.   felipe016 sakė

    sakote, kad praleidote katalogus, tačiau pavyzdžiuose praleidžiate tik failus, ar žinote, kaip praleisti tam tikrą katalogą? Pagarbiai.