Globet ju ndihmojnë: si të fshini të gjitha skedarët përveç një

Nautilus në Ubuntu

L globe dhe tuba e Unix janë shumë të dobishme në shumë raste kur punojmë nga tastiera. Ju të gjithë keni përdorur tubat ose keni përdorur personazhet e famshëm si wildcard * për të zëvendësuar emra, etj. Epo, me siguri ata gjithashtu kanë hasur në problemin e dëshirës për të fshirë të gjitha skedarët në një direktori, përveç një ose më shumë prej tyre. Nëse ka pak nuk është problem, mund të bëhet lehtësisht edhe nga modaliteti grafik.

Por nëse ka shumë dhe jemi duke punuar nga tastiera gjërat bëhen pak më të komplikuara. Por kjo vetëm sepse nuk kemi burime, pasi ka mundësi të thjeshta që mund t'i shfrytëzojmë për të na ndihmuar të transformojmë detyra të komplikuara në diçka shumë të thjeshtë. Epo, në këtë manual të thjeshtë ne shpjegojmë se si ta bëjmë atë thjesht duke përdorur një simbol të thjeshtë ... Lehtë, apo jo? Epo, le të shkojmë në praktikë:

Para së gjithash, unë do të imagjinoj se kemi një direktori të quajtur Fotografi në të cilat duam të fshijmë të gjithë skedarët e imazheve .jpeg që janë brenda. Le të imagjinojmë se ka 100 foto. Dhe që ne duam t'i fshijmë të gjitha, përveç njërit prej tyre të quajtur nat7.jpg. Hapi i parë është të shkojmë në atë direktori me ndihmën e komandës cd. Për shembull:

cd /home/Fotos

Atëherë do të përdorim komandën rm siç bëjmë shpesh kur duam fshij diçka, por ne do të tregojmë se duam të fshijmë gjithçka përveç asaj fotografie që duam të mbajmë, për këtë do të përdorim karakterin! sikurse:

rm -f !(nat7.jpg)

Me këtë ne po mohojmë fshirjen në rm në mënyrë që ajo të fshijë gjithçka përveç skedarit të quajtur nat7.jpg. Nëse shkoni në direktori dhe bëni një listë të përmbajtjes, do të jeni në gjendje të verifikoni që gjithçka përveç fotos së dëshiruar është fshirë:

ls /home/Fotos

Tani mund të luash me këtë glob për të bërë gjëra të tjera, të tilla si fshirja e të gjitha skedarëve në një direktori përveç skedarëve MP3 me! (*. mp3) ose gjithashtu ruajtja e skedarëve ose formateve të ndryshme nga fshirja, të tilla si! (nat7.jpg | isa5.jpg) ose me! (* . txt | * .mp3). Mundësitë janë të shumta ... Ky është Unix, ky është Linux!


Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: AB Internet Networks 2008 SL
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.

  1.   Gregory ros dijo

    Nuk ka ditë që të mos mësojmë diçka! Pavarësisht nga fakti që unë kam ngatërruar me PC për rreth 30 vjet dhe pothuajse 20 me Linux nuk jam shumë i dhënë në tastierë, e pranoj që është jashtëzakonisht i dobishëm, por unë gjithmonë kam qenë dembel kur bëhet fjalë për të memorizuar komandat dhe për të festuar kalimi në modalitetin grafik. Unë nuk e dija fare këtë opsion të globeve dhe megjithëse nuk ishte e vështirë për mua të mbijetoja pa të, duhet të pranohet që duket shumë e dobishme dhe praktike, përveç kësaj, e lehtë për tu kuptuar dhe zbatuar. Shënoj mirë.
    Faleminderit për një kontribut që nuk dyshoj se do të jetë shumë i dobishëm.

  2.   9acca9 dijo

    Hey.
    Faleminderit shumë por
    rm -f! (*. exe)
    bash:!: ngjarja nuk u gjet

    1.    Isaac PE dijo

      Përshëndetje,

      Provoni ta aktivizoni këtë:

      shopt -s extglob; vendosur -H

      Dhe pastaj provo përsëri:

      rm -f! (*. exe)

      Të gjitha të mirat! Shpresoj se do të funksionojë për ju. Dhe faleminderit që na ndiqni ...

  3.   Miguel dijo

    Përshëndetje, kam një pyetje, nuk kam mundur të ruaj dy skedarë në të njëjtën kohë, sepse kur provoj, gjithçka fshihet, por kur e bëj me vetëm një, mundem. çfarë mund të jetë? Si ta zgjidhim atë?