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 .
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.
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).
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 . .
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)
Most írja be a cd ../.. , hogy visszaállítsa az Asztal(Desktop) munkakönyvtárát.
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) .
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.
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.
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 ).
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/*
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).
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.
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
É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.
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.
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 .
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.
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.
Related posts
7 módszer a fájlok tömörítésére és kibontására Linux alatt
A TCP/IP fájlok beállítása és konfigurálása Linux rendszeren (TCP/IP beállítások Linux esetén)
Használja az FFmpeg-et a hang könnyű kinyeréséhez az FLV-fájlokból
Linux FIND parancs példákkal
5 jó érv a Windows elhagyására Linux esetén
A Linux Mint-hez való távoli csatlakozás legegyszerűbb módja bármely operációs rendszerről
A Linux engedélyek és a chmod használat megértése
Az Adobe Digital Editions telepítése Ubuntu Linux rendszeren
Asztali ikonok megjelenítése és elrejtése a GNOME Linux rendszerben
9 legjobb Linux disztribúció a hackeléshez
Az Ubuntu összeomlásának gyakori okai és a helyreállítás
Parancsikonok hozzáadása az Ubuntu jobb gombbal történő helyi menüjéhez
Az 5 legjobb Linuxos játék
9 hasznos dolog, amire a Linux képes, amire a Windows nem
Termináltrükkök: Használja a terminált ébresztőóraként
Linux disztró telepítése a Chromebookra
Mik azok az inodesok a Linuxban és hogyan használják őket?
10 legjobb képernyőrögzítő Linuxra
Hogyan fordítsunk szoftvercsomagokat Linuxon