Globs padeda jums: kaip ištrinti visus failus, išskyrus vieną

„Nautilus“ „Ubuntu“

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“!


Palikite komentarą

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

*

*

  1. Už duomenis atsakingas: AB Internet Networks 2008 SL
  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.   Grigalius Rosas sakė

    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.

  2.   9 sakė

    Hey.
    Labai ačiū, bet ...
    rm -f! (*. exe)
    bash:!: įvykis nerastas

    1.    Izaokas PE sakė

      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 ...

  3.   miguel sakė

    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?