Kā kopēt un izslēgt iekšējos failus vai direktorijus (ekvivalents rsync - izslēgt)

Ja es lūgtu jūs pieminēt komandu kopēt mapi uz citu vietu, gandrīz visi to pieminētu cp.

Tagad, ja es jums saku, ka papildus jums ir jākopē viss šīs mapes saturs, izņemot 1 failu, daudzi paliks domāt un citi pieminēs rsync, pēc tam ar parametru –Izslēgt jūs varat izslēgt X failu vai mapi un to nekopēt. Bet ... vai zinājāt, ka kp arī ļauj to izdarīt? ... O_O … Jā, draugi, cp ir savs "izslēgt" hehe.

Piemēram, mums ir mape isos kas satur: ubuntu.iso, debian.iso y archlinux.iso :

Gadās, ka mēs vēlamies kopēt uz citu mapi (distros-deb, kas ir tukšs) fails debian.iso y ubuntu.iso, tas ir, visi, izņemot archlinux.iso

Šim nolūkam mēs varētu manuāli kopēt failu un pēc tam vēl vienu failu, taču daudz prātīgāk ir izmantot opcijas, kuras sistēma mums piedāvā, vai ne? … 😀… piemēram, lai to izdarītu vienkārši:

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

Un ar to pietiek, lai VISU, kas atrodas isos direktorijā, nokopētu uz distros-deb, visu, izņemot archlinux.iso 😉

Bet pieņemsim, ka mums ir ne tikai šie 3 faili, bet mums ir arī fedora.iso un chakra.iso ... un mēs vēlamies darīt to pašu, tas arī tiktu izslēgts no fedora.iso un chakra.iso kopijām, pieņemsim, ka uzziniet, kā to izdarīt:

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

Kā redzat, vairākus failus vai mapes var izslēgt, mēs tos atdalām tikai ar cauruli (|) un jautājums atrisināts 😀

Ar to es negribu teikt, ka cp ir visam labāks par rsync ... bet, piemēram, abi ir lieliski rīki ... vai jūs zinājāt parametru -u de cp? ... hehe, noteikti nē

Nu, nekas vairāk jāpiebilst ... vai tas ir interesants padoms? 😀

Sveicieni


20 komentāri, atstājiet savus

Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   Izzobot teica

    Es nezināju šo metodi, jūs vienmēr uzzināt kaut ko jaunu.
    Lielisks padoms, paldies.

    1.    KZKG ^ Gaara teica

      Paldies

  2.   kroto teica

    Padoms ir ļoti labs, es to nezināju! Atliek tikai izskaidrot Arch un Fedora lietotājiem, kāpēc jūs izslēdzāt viņu iso hehe

    1.    KZKG ^ Gaara teica

      JAJAJAJAJAJA Es neliku Arch un Fedora ISO, jo piemērā mēģināja kopēt tikai Deb distros ... HAHAHAHAHA.

  3.   Hexborg teica

    Šeit mums ir jāizdara pāris punkti. Viens no tiem ir tas, ka tas darbojas tikai tad, ja ir iespējota bash opcija extglob. Ja tā nav, tā tiek aktivizēta ar šo komandu:

    shopt -s ekstglob

    To var ievietot .bashrc, lai tas vienmēr būtu aktivizēts.

    Otrs punkts ir tāds, ka šis triks nav komandas cp iespēja, bet tas darbojas bash līmenī. Kas nozīmē, ka to var izmantot ar jebkuru komandu. Ne tikai ar kp. Pārbaudi var veikt, rakstot:

    atbalss faili: isos /! (archlinux.iso | fedora.iso | chakra.iso)

    Pretējā gadījumā tas ir ļoti noderīgs triks. Kopā ar -u opciju uz cp, kas man arī ik pa laikam noder.

    1.    Daniels Rojas teica

      Protams, tā ir regulāra izteiksme

      1.    Hexborg teica

        Tas faktiski ir pagarināts modelis. Regulāra izteiksme ir kaut kas cits, bet tā izskatās. 🙂

    2.    KZKG ^ Gaara teica

      Jā, -u kp ir patiešām interesants. Es atzīstu, ka esmu liels rsync fans ... bet es nezinu, man ir pieķeršanās nabadzīgajai cp hahaha.

      Par shopt aktivizēšanu es nezināju, es pieņēmu, ka tas darbojas automātiski, paldies par padomu.

      Un jā, man bija aizdomas, ka tam ir vairāk sakara ar Bash nekā cp, bet es vēl nebiju mēģinājis darīt rm, kaķi vai kaut ko tamlīdzīgu :)

      Paldies par komentāru, es tiešām to daru 😀

      1.    Hexborg teica

        Man ir prieks darīt mazliet. 🙂

        1.    KZKG ^ Gaara teica

          Patiesībā mani vienmēr ir interesējis uzzināt par regulārām izteiksmēm ... vai jūs aizraujaties un veicat iesācēju ierakstu par to? 😀

          1.    Hexborg teica

            LOL !! Tev jau esi. Ar cik laimīgs es biju bez komentāriem ... 🙂

            Nu patiesība ir tāda, ka viņš mani zvana. 🙂 Bet man par to vēl mazliet jāpadomā. Šķiet, to ir grūti izskaidrot.

            1.    KZKG ^ Gaara teica

              hahahahaha nekas neraizējies, tu turpini komentēt, ka tu tomēr mācies ahahahaha, svarīgi ir dalīties 😀


  4.   tufadorīns teica

    Ļoti labs padoms Tu nekad neiesi gulēt, ja neiemācīsies kaut ko jaunu.

    1.    KZKG ^ Gaara teica

      Tieši tā, un labākais no visiem ir tas, ka es daudz uzzinu ar komentāriem, kurus jūs atstājat ziņās, man patīk mācīties dīvainas lietas katru dienu HAHAHA.

  5.   Giskards teica

    Labs triks. Es viņu nepazinu 🙂

    1.    KZKG ^ Gaara teica

      Prieks 😉

  6.   @Jlcux teica

    Bet, ievietojot isos, jūs domājat ievietot debian.iso ubuntu.iso /! (Utt utt.)? Nē

  7.   Heber teica

    Patiešām tas izrādījās ļoti interesants padoms. Ne tikai paša raksta, bet arī komentāru pievienotās vērtības dēļ.
    Skaista <º Linux kopiena

  8.   AKAS MARTA teica

    Jūsu palīdzība man nav bijusi noderīga, jums jāsniedz piemērs, lai studenti varētu labāk izprast jūsu lielisko tehniku.
    Paldies, ka veltījāt laiku, es vienmēr atceros šo lapu savā sirdī

  9.   felipe016 teica

    jūs sakāt, ka izlaižat direktorijus, tomēr piemēros izlaižat tikai failus, vai zināt, kā izlaist konkrētu direktoriju? Sveicieni.