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!
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.
Zdravo.
Puno vam hvala, ali ...
rm -f! (* .exe)
bash:!: događaj nije pronađen
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 ...
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?