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
Es nezināju šo metodi, jūs vienmēr uzzināt kaut ko jaunu.
Lielisks padoms, paldies.
Paldies
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
JAJAJAJAJAJA Es neliku Arch un Fedora ISO, jo piemērā mēģināja kopēt tikai Deb distros ... HAHAHAHAHA.
Š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.
Protams, tā ir regulāra izteiksme
Tas faktiski ir pagarināts modelis. Regulāra izteiksme ir kaut kas cits, bet tā izskatās. 🙂
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 😀
Man ir prieks darīt mazliet. 🙂
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? 😀
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.
hahahahaha nekas neraizējies, tu turpini komentēt, ka tu tomēr mācies ahahahaha, svarīgi ir dalīties 😀
Ļoti labs padoms Tu nekad neiesi gulēt, ja neiemācīsies kaut ko jaunu.
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.
Labs triks. Es viņu nepazinu 🙂
Prieks 😉
Bet, ievietojot isos, jūs domājat ievietot debian.iso ubuntu.iso /! (Utt utt.)? Nē
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
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ī
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.