Zip-fájlok létrehozása és szerkesztése Linuxon a terminál használatával

Egy korábbi cikkben részleteztük, hogyan használhatjuk a tar parancsot archívumok létrehozására. Míg a tar nagyon elterjedt tömörítési séma Linuxon(Linux) , közel sem olyan népszerű a Windows és Mac OS X felhasználók számára, akik archívumaik nagy részét zip formátumban készítik el.

Könnyű a Zip (létrehozás) és Unzip (kibontás) archívumok használata Linux alatt(Linux) . Valójában a legtöbb grafikus felületű(GUI) archívumkezelő program (például az Ark , a File Roller és az Xarchiver ) szinte minden, a számítógépén található parancssori archiváló program frontendjeként működik, és ez alól a Zip sem kivétel. Természetesen használhatjuk a Zip -et is a terminálból(Terminal) . Itt van, hogyan.

Az első lépés, ahogy sejtheti, a terminál(Terminal) megnyitása .

01Open_Terminal

Ezután írja be a „ sudo apt-get install zip unzip ” parancsot (idézőjelek nélkül), hogy megbizonyosodjon arról, hogy a zip és az unzip telepítve van.

02Install_Zip_and_Unzip

Megjegyzés: ha ez a két program már telepítve van, akkor egy üzenetet fog kapni, amely szerint ez a helyzet, ahogy fent látható.(Note: if those two programs are already installed, you’ll receive a message stating this to be the case, as shown above.)

Telepítés után a zip-fájl segítségével archívumot hozhatunk létre (vagy módosíthatjuk a meglévőket), és kicsomagolhatjuk, hogy eredetire bővítsük őket. A cikk kedvéért létrehozunk egy új mappát az Asztalunkon (Stuff)Stuff(Desktop) néven . A terminálban(Terminal) ezt egyetlen paranccsal tehetjük meg – mkdir /home/username/Desktop/Stuff (természetesen a „felhasználónév” helyett a saját felhasználónevét kell megadni, ahogy az alább látható, és ha már van Stuff mappája az Asztalon(Desktop) , meg kell változtatnia a nevet).

03Cuccok készítésének_könyvtára

Most, hogy van egy Stuff mappánk, a 'cd' paranccsal a (Stuff)Stuff mappát tesszük aktuális munkakönyvtárunkká.

cd /home/username/Desktop/Stuff

Most írja be a touch doc1.txt doc2.txt doc3.txt && mkdir Files parancsot(touch doc1.txt doc2.txt doc3.txt && mkdir Files) a termináljába(Terminal) , amely létrehoz egy Fájlok(Files) nevű mappát , valamint három dokumentumot – doc1.txt, doc2.txt és doc3.txt – a Stuff mappában . .

04Make_Docs

Még egy parancs, hogy 'cd' az újonnan létrehozott Fájlok(Files) mappába (cd Files ), mert abba más dokumentumokat is szeretnénk.

cd fájlok(cd Files)

Végül három új dokumentum létrehozásához írja be a touch doc4.txt doc5.txt doc6.txt parancsot.(touch doc4.txt doc5.txt doc6.txt)

05Make_More_Docs

Most írja be a cd ../.. , hogy visszaállítsa az Asztal(Desktop) munkakönyvtárát.

06CD_Vissza_Az asztalra

Az utolsó előtti lépésünk a zip fájl létrehozása előtt az, hogy létrehozunk néhány „extra” dokumentumot az Asztalon(Desktop) , ugyanazzal a névvel, mint az imént létrehozott fájlokkal, ezért a létrehozásukhoz írja be a touch doc2.txt doc3.txt parancsot(touch doc2.txt doc3.txt) .

07Dokumentumok_másodlagos létrehozása

Végül nyissa meg mind a két „extra” szövegfájlt, és adjon hozzá szöveget. Nem kell semmi értelmesnek (vagy hosszúnak) lennie, csak azért, hogy lássuk, ezek a dokumentumok valóban különböznek a Stuff és Files mappákban már létrehozott dokumentumoktól.

Ha ez megtörtént, megkezdhetjük a zip-fájlok létrehozását. A zip használatának legegyszerűbb módja, ha megmondja neki a létrehozni kívánt zip-archívum nevét, majd kifejezetten megnevez minden egyes fájlt, amelynek be kell kerülnie. Tehát, ha feltételezzük, hogy a munkakönyvtárunk a Desktop , akkor beírjuk a zip test Stuff/doc1.txt Stuff/doc2.txt Stuff/doc3.txt , hogy létrehozzunk egy test.zip nevű archívumot (nem kell használnunk a ".zip" fájlt ” kiterjesztést a parancsban, mivel az automatikusan hozzáadódik), amely a Stuff mappában található doc1.txt, doc2.txt és doc3.txt fájlokat tartalmazza.

08Első_archívum létrehozása

Látni fog egy kis kimenetet, amely arról tájékoztat bennünket, hogy három dokumentum (doc1.txt, doc2.txt és doc3.txt) hozzáadásra került az archívumhoz.

09First_Archive_Output

Ezt úgy tesztelhetjük, ha duplán kattintunk az archívumra, amelynek az Asztalunkon kell lennie(Desktop) . Ezzel meg kell nyitnia a szabványos archiváló programban ( Ark KDE - ben , File Roller GNOME -ban és Xarchiver Xfce -ben ).

10Open_In_Archive_Program

Mi a helyzet a Fájlok mappával? Feltételezve, hogy szeretnénk, a benne lévő dokumentumokat is hozzáadjuk az archívumunkhoz, használhatjuk ugyanazt a parancsot, mint fent, de a parancs végéhez adjuk hozzá a Stuff/Files/*

11Hozzáadás az archívumhoz

A csillag azt jelenti, hogy mindent tartalmaz a mappában. Tehát ha lett volna egy másik mappa a Fájlok(Files) mappában, akkor azt is hozzáadták volna. Ha azonban a mappában voltak elemek, akkor azok nem lesznek benne. Ehhez hozzá kell adnunk az -r -t (ami rekurzív vagy rekurzív).

12Hozzáadás_Rekurzívan

Megjegyzendő, hogy a fenti két parancsot nem arra tervezték, hogy fájlokat „adjunk hozzá” egy zip archívumhoz; úgy tervezték, hogy létrehozzanak egyet. Mivel azonban az archívum már létezik, a parancs egyszerűen hozzáad minden új fájlt a meglévő archívumhoz.  Ha(Had) ezt az archívumot egyszerre akartuk volna létrehozni (a három lépés helyett, amelyet a fájlok oktatási célból történő fokozatos hozzáadásával végeztünk), egyszerűen begépelhettük volna a zip -r test Stuff/* , és ugyanazt az archívumot hoztuk volna létre.

13Rekurzív létrehozása

A parancsból és a kimenetből észrevehető, hogy a Stuff mappában található három fájl, valamint a Fájlok(Files) mappában található három dokumentum szerepel, tehát minden egy szép, egyszerű paranccsal történt.

Mi a helyzet azzal a két „extra” dokumentummal, amelyet az asztalunkon(Desktop) hoztunk létre ?  Nos(Well) , a zip úgy működik, hogy ha megpróbál hozzáadni egy fájlt egy olyan archívumhoz, amely már létezik az archívumban, az új fájlok felülírják a régieket. Tehát mivel az Asztalunkon létrehozott dokumentumokban ( doc2.txt(Desktop) és doc3.txt) van tartalom (a doc2.txt-hez hozzáadtuk a „hello world!” szót, a doc3.txt-hez pedig a „jaj” szót), képesnek kell lennünk adja hozzá ezeket a dokumentumokat, majd tesztelheti ezt.  Először(First) húzzuk a két „extra” dokumentumot a Stuff mappába.

Valószínűleg a rendszer megkérdezi, hogy az új dokumentumok felülírják-e a meglévőket (ez a mappában van, ne feledje, nem a zip-archívumban), tehát hagyja, hogy ez megtörténjen.

Most, hogy ez megtörtént, adjuk hozzá őket az archívumhoz a zip test Stuff/doc2.txt Stuff/doc3.txt

14Fájlok_Hozzáadása az archívumba

Észreveheti, hogy a fenti parancs most a fájlok frissítését mutatja, ahelyett, hogy hozzáadná őket. Ha most megnézzük az archívumot, azt fogjuk észrevenni, hogy a fájlok azonosnak tűnnek, de a doc2.txt és a doc3.txt megnyitásakor látni fogja, hogy már van bennük tartalom, ahelyett, hogy eredeti fájlként üresek lennének. voltak.

Linuxban(Linux) néha látni fogja, hogy egyes fájlok el vannak rejtve, ha pontot (.) ad a fájlnév elejéhez. Ez különösen gyakori a konfigurációs fájlok esetében, amelyeknek létezniük kell, de gyakran nem láthatók (ami megkönnyíti a rendetlenséget, valamint csökkenti a konfigurációs fájlok véletlen törlésének valószínűségét). Ezeket egyszerűen hozzáadhatjuk egy zip fájlhoz.  Először(First) is tegyük fel, hogy egy könyvtárban lévő minden fájlból szeretnénk létrehozni egy backup nevű ZIP-fájlt. Ezt úgy tehetjük meg, hogy beírjuk a zip backup * parancsot a terminálba.

15Add_All_Files

Ezzel az összes fájlt és mappát hozzáadja, bár az ezekben a mappákban lévő elemek nem kerülnek bele. Hozzáadásukhoz ismét hozzáadjuk az -r-t, hogy a zip -r backup * legyen a parancs.

16Fájlok_Hozzáadása_Rekurzívan

Most már majdnem ott vagyunk. Mappák, fájlok és rejtett fájlok rekurzív hozzáadásához a parancs valójában nagyon egyszerű, egyszerű: zip -r backup .

17Add_Files_Recursively_And_Hidden

Most a kicipzár nagyon egyszerű. Mielőtt azonban bármit tennénk, törölje a dokumentumokat az Asztalról(Desktop) (doc2.txt és doc3.txt), valamint a Stuff mappát. Ha eltűnnek, az unzip test.zip beírásával az eredeti tömörített archívum tartalma kibővül az aktuális könyvtárba.

18. Archívum kibontása

Megjegyzés: Ha nem töröltük volna a dokumentumokat, akkor megpróbálnánk kicsomagolni a zip fájlunk tartalmát egy meglévő fájlba, így a rendszer megkérdezi, hogy le akarunk-e cserélni minden egyes dokumentumot.

És ez az! A tömörítés és a kicsomagolás(Unzipping) meglehetősen gyakori feladat, és bár bizonyosan rendelkezésre állnak grafikus felületi(GUI) lehetőségek, a gyakorlatban ugyanazokat a feladatokat a terminálról(Terminal) sem lesz nehéz végrehajtani.



About the author

Számítógép-programozó vagyok, és több mint 15 éve. Szakértelmem szoftveralkalmazások fejlesztésében és karbantartásában, valamint ezen alkalmazások technikai támogatásában rejlik. Számítógép-programozást is tanítottam középiskolásoknak, jelenleg pedig profi oktató vagyok.



Related posts