Globus vam pomaže: kako izbrisati sve datoteke osim jedne

Nautilus na Ubuntuu

u globusi i cijevi Unixa su vrlo korisni u mnogim slučajevima kada radimo iz konzole. Svi ste koristili lule ili ste poznate znakove poput zamjenskog znaka * zamijenili imenima itd. Pa, sigurno su i oni naišli na problem da žele izbrisati sve datoteke u direktorijumu, osim jedne ili više njih. Ako ih je malo, to nije problem, to se lako može učiniti čak i iz grafičkog načina rada.

Ali ako ih ima mnogo, a mi jesmo radi s konzole stvari se malo zakompliciraju. Ali to je samo zato što nemamo resurse, jer postoje jednostavne opcije koje možemo iskoristiti kako bi nam pomogle da transformiramo složene zadatke u nešto vrlo jednostavno. Pa, u ovom jednostavnom vodiču objašnjavamo kako to učiniti jednostavnim simbolom ... Lako, zar ne? Pa, idemo vježbati:

Prije svega, zamislit ću da jesmo direktorij pod nazivom Fotografije u kojima želimo izbrisati sve .jpeg datoteke slika koje se nalaze unutra. Zamislimo da postoji 100 fotografija. I da želimo izbrisati sve osim jednog od njih koji se zove nat7.jpg. Prvi korak je otići do tog direktorija uz pomoć cd naredbe. Na primjer:

cd /home/Fotos

Tada ćemo koristiti rm naredbu kao što to često radimo kada želimo izbrisati nešto, ali naznačit ćemo da želimo izbrisati sve osim one fotografije koju želimo zadržati, za to ćemo koristiti lik! takav da:

rm -f !(nat7.jpg)

Uz to, uskraćujemo brisanje rm-u tako da briše sve osim datoteke koja se zove nat7.jpg. Ako odete u direktorij i napravite popis sadržaja, moći ćete provjeriti je li izbrisano sve osim željene fotografije:

ls /home/Fotos

Sada se možete igrati s ovom globusom raditi i druge stvari, kao što je brisanje svih datoteka u direktorijumu, osim MP3 datoteka sa! (*. mp3) ili spremanje raznih datoteka ili formata iz brisanja, kao što je! (nat7.jpg | isa5.jpg) ili! (* .txt | * .mp3). Mogućnosti je mnogo ... Ovo je Unix, ovo je Linux!


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

      Gregory ros rekao je

    Nema dana da nešto ne naučimo! Uprkos činjenici da se petljam s PC-ima oko 30 godina, a gotovo 20 s Linuxom, nisam baš prepušten konzoli, priznajem da je izuzetno korisna, ali uvijek sam bio lijen kada je u pitanju pamćenje naredbi i proslavite prelazak u grafički način. Uopće nisam poznavao ovu opciju globusa i premda mi nije bilo teško preživjeti bez nje, mora se priznati da izgleda super korisno i praktično, uz to lako za razumijevanje i primjenu. Dobro bilježim.
    Hvala vam na doprinosu za koji ne sumnjam da će biti vrlo koristan.

      9acca9 rekao je

    Zdravo.
    Puno vam hvala, ali ...
    rm -f! (* .exe)
    bash:!: događaj nije pronađen

         Isaac PE rekao je

      zdravo,

      Pokušajte aktivirati ovo:

      shopt -s extglob; set -H

      A zatim pokušajte ponovo:

      rm -f! (* .exe)

      Sve najbolje! Nadam se da će vam uspjeti. I hvala što ste nas pratili ...

      Miguel rekao je

    Pozdrav, imam pitanje, nisam uspio spremiti dvije datoteke istovremeno, jer kad pokušam, sve se briše, ali kad to učinim sa samo jednom, mogu. šta bi to moglo biti? Kako to riješiti?