Globs auttaa sinua: Kuinka poistaa kaikki tiedostot paitsi yksi

Nautilus Ubuntussa

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!


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   Gregorio ros dijo

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

  2.   9cca9 dijo

    Hei.
    Paljon kiitoksia, mutta…
    rm -f! (*. exe)
    bash:!: tapahtumaa ei löydy

    1.    Isaac PE dijo

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

  3.   miguel dijo

    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?