Los maapallot ja putket Unixista ovat erittäin hyödyllisiä monissa tapauksissa, kun työskentelemme konsolista. Olette kaikki käyttäneet putkia tai käyttäneet tunnettuja merkkejä, kuten jokerimerkki *, korvaamaan nimiä jne. No, varmasti he ovat myös kohdanneet ongelman haluavansa poistaa kaikki hakemiston tiedostot paitsi yhden tai useamman niistä. Jos niitä on vähän, se ei ole ongelma, se voidaan tehdä helposti jopa graafisesta tilasta.
Mutta jos niitä on paljon ja meitä on työskentelee konsolista asiat muuttuvat hieman monimutkaisemmiksi. Mutta se johtuu vain siitä, että meillä ei ole resursseja, koska on olemassa yksinkertaisia vaihtoehtoja, joiden avulla voimme muuttaa monimutkaiset tehtävät hyvin yksinkertaisiksi. No, tässä yksinkertaisessa opetusohjelmassa selitämme, miten se tehdään yksinkertaisen symbolin avulla ... Helppo, eikö? No, mennään harjoittelemaan:
Ensinnäkin aion kuvitella, että meillä on hakemisto nimeltään Kuvat, joista haluamme poistaa kaikki sisällä olevat .jpeg-kuvatiedostot. Kuvitellaan, että valokuvia on 100. Ja että haluamme poistaa kaikki paitsi yhden niistä, nimeltään nat7.jpg. Ensimmäinen vaihe on mennä kyseiseen hakemistoon cd-komennon avulla. Esimerkiksi:
cd /home/Fotos
Sitten käytämme rm-komentoa kuten usein, kun haluamme poistaa jotain, mutta ilmoitamme, että haluamme poistaa kaiken paitsi sen valokuvan, jonka haluamme säilyttää, tähän käytämme hahmoa! siten, että:
rm -f !(nat7.jpg)
Tällä kieltäydymme poistamasta rm: tä niin, että se poistaa kaiken paitsi tiedoston nimeltä nat7.jpg. Jos menet hakemistoon ja teet luettelo sisällön, voit tarkistaa, että kaikki paitsi haluttu valokuva on poistettu:
ls /home/Fotos
Nyt voit pelata tämän maapallon kanssa tehdä muita asioita, kuten poistaa kaikki tiedostot hakemistosta paitsi MP3-tiedostot, joissa on! (*. mp3), tai tallentaa useita tiedostoja tai tiedostomuotoja poistosta, kuten! (nat7.jpg | isa5.jpg) tai! (* . txt | * .mp3). Mahdollisuuksia on paljon ... Tämä on Unix, tämä on Linux!
Ei ole päivää, jolloin emme oppisi jotain! Huolimatta siitä, että olen sotkenut tietokoneiden kanssa noin 30 vuotta ja melkein 20 vuotta Linuxin kanssa, en ole kovin anteeksi konsolille, myönnän, että se on erittäin hyödyllinen, mutta olen aina ollut laiska komentojen muistamiseen ja juhlia siirtymistä graafiseen tilaan. En tiennyt tätä maapallon vaihtoehtoa lainkaan, ja vaikka minun ei ollut vaikea selviytyä ilman sitä, on myönnettävä, että se näyttää erittäin hyödylliseltä ja käytännölliseltä, lisäksi helposti ymmärrettävältä ja sovellettavalta. Panen merkille.
Kiitos puheenvuorosta, josta en epäile olevan hyötyä.
Hei.
Paljon kiitoksia, mutta…
rm -f! (*. exe)
bash:!: tapahtumaa ei löydy
Hei,
Yritä aktivoida tämä:
shopt -s extglob; aseta -H
Ja yritä sitten uudelleen:
rm -f! (*. exe)
Kaikki parhaat! Toivon, että se toimii sinulle. Ja kiitos, että seurait meitä ...
Hei, minulla on kysymys, en ole pystynyt tallentamaan kahta tiedostoa samanaikaisesti, koska kun yritän, kaikki poistetaan, mutta kun teen sen vain yhdellä, voin. mitä se voisi olla? Kuinka ratkaista se?