Los gaubtai ir vamzdžiai „Unix“ yra labai naudingi daugeliu atvejų, kai dirbame iš konsolės. Jūs visi naudojote pypkes arba naudojote žinomus simbolius, pvz., Pakaitos simbolį *, kad pakeistumėte vardus ir kt. Na, be abejo, jie taip pat susidūrė su noru ištrinti visus katalogo failus, išskyrus vieną ar daugiau iš jų. Jei yra nedaug, tai nėra problema, tai galima lengvai padaryti net iš grafikos režimo.
Bet jei jų yra daug ir mes esame dirbantis iš pulto viskas tampa šiek tiek sudėtingesnė. Bet tai yra tik todėl, kad neturime išteklių, nes yra paprastų galimybių, kurias galime panaudoti, kad galėtume sudėtingas užduotis paversti labai paprastomis. Na, šioje paprastoje pamokoje paaiškiname, kaip tai padaryti tiesiog naudojant paprastą simbolį ... Lengva, tiesa? Na, eikime į praktiką:
Visų pirma, aš įsivaizduosiu, kad mes turime katalogą vadinamas Nuotraukomis, kuriose norime ištrinti visus viduje esančius .jpeg vaizdo failus. Įsivaizduokime, kad yra 100 nuotraukų. Ir kad mes norime ištrinti visus, išskyrus vieną iš jų, vadinamą nat7.jpg. Pirmasis žingsnis - eiti į tą katalogą naudodami komandą CD. Pavyzdžiui:
cd /home/Fotos
Tada naudosime komandą rm, kaip dažnai darome, kai norime ištrinti kažką, bet mes nurodysime, kad norime ištrinti viską, išskyrus tą nuotrauką, kurią norime išsaugoti, tam naudosime personažą! tokia, kad:
rm -f !(nat7.jpg)
Tuo mes atsisakome ištrinti rm, kad jis ištrintų viską, išskyrus failą pavadinimu nat7.jpg. Jei eisite į katalogą ir padarysite sąrašą turinio, galėsite patikrinti, ar viskas, išskyrus norimą nuotrauką, buvo ištrinta:
ls /home/Fotos
Dabar galite žaisti su šiuo pasauliu daryti kitus dalykus, pvz., ištrinti visus failus kataloge, išskyrus MP3 failus su! (*. mp3), taip pat išsaugoti įvairius failus ar formatus, pvz.,! (nat7.jpg | isa5.jpg) arba su! (* . txt | * .mp3). Galimybių yra daug ... Tai „Unix“, tai yra „Linux“!
Nėra dienos, kai ko nors neišmoktume! Nepaisant to, kad apie 30 metų bendravau su kompiuteriais, o su „Linux“ - beveik 20, pultui manęs nelabai atiduoda, pripažįstu, kad tai nepaprastai naudinga, bet aš visada tingėjau įsiminti komandas ir švęsti perėjimą į grafinį režimą. Aš visiškai nežinojau šio globalių variantų ir, nors man nebuvo sunku išgyventi be jo, reikia pripažinti, kad jis atrodo labai naudingas ir praktiškas, be to, lengvai suprantamas ir pritaikomas. Gerai atkreipiu dėmesį.
Dėkoju už indėlį, kuris, neabejoju, bus labai naudingas.
Hey.
Labai ačiū, bet ...
rm -f! (*. exe)
bash:!: įvykis nerastas
Sveiki,
Pabandykite tai suaktyvinti:
shopt -s extglob; rinkinys -H
Tada bandykite dar kartą:
rm -f! (*. exe)
Viskas kas geriausia! Tikiuosi, kad tai jums pasiteisins. Ačiū, kad sekėte mus ...
Sveiki, turiu klausimą, man nepavyko išsaugoti dviejų failų vienu metu, nes kai bandau, viskas ištrinama, bet kai tai darau tik su vienu, galiu. kas tai gali buti? Kaip tai išspręsti?