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
Aš nežinojau šio metodo, jūs visada išmokote kažko naujo.
Puikus patarimas, ačiū.
Ačiū
Patarimas labai geras, aš to nežinojau! Belieka paaiškinti „Arch“ ir „Fedora“ vartotojams, kodėl jūs išskyrėte jų iso hehe
JAJAJAJAJAJA Aš neįdėjau „Arch“ ir „Fedora“ ISO, nes pavyzdyje bandyta nukopijuoti tik Deb distros ... HAHAHAHAHA.
Č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.
Aišku, tai reguliarus posakis
Iš tikrųjų tai yra išplėstas modelis. Reguliarus posakis yra kažkas kitas, bet jis atrodo taip. 🙂
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 😀
Malonu padaryti savo dalelę. 🙂
Tiesą sakant, man visada buvo įdomu sužinoti apie įprastus posakius ... ar jūs jaudinatės ir darote apie tai naujokų įrašą? 😀
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.
hahahahaha nieko nesijaudink, tu vis komentuok, kad tu vis tiek moki ahahahaha, svarbu dalintis 😀
Labai geras patarimas Jūs niekada neisite miegoti neišmokę kažko naujo.
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.
Geras triukas. Aš jo nepažinojau 🙂
Malonumas 😉
Bet kai įdėsite isos, turite omenyje įdėti debian.iso ubuntu.iso /! (Ir tt)? ne
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
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
sakote, kad praleidote katalogus, tačiau pavyzdžiuose praleidžiate tik failus, ar žinote, kaip praleisti tam tikrą katalogą? Pagarbiai.