Skip to main content

A Linux Command Line használatával fájlok kibontása

How to Zip and Unzip Directories on Linux (Április 2025)

How to Zip and Unzip Directories on Linux (Április 2025)
Anonim

A zipping fájlok egyszerű és hatékony módja a számítógépek és szerverek közötti adatátvitelnek. A fájlok tömörítése során nemcsak a lemezterületet helyben tárolják, hanem egyszerűbbé és kényelmesebbé teszi a fájlok internetről való letöltését, sokkal kisebb sávszélességet használva, mint a teljes méretű fájlok küldése.

Ha egy zip archívumot kap Linux alatt, akkor az egyszerűen kicsomagolható. Számos kapcsoló létezik Linux alatt, ami azt jelenti, hogy sokféleképpen nyithatja meg a fájlokat a cipzárat kinyit parancsot a parancssorban.

Dekompressz egy ZIP fájlokat

Az alapvető szintaxis a fájl kicsomagolásához:

törölje a fájlnevet

Például azt mondja, hogy elnevezett albumot húzott fel Fenyegetés a Sobriety-hez. A fájl kibontásához az aktuális mappához egyszerűen a következő parancsot futtathatod:

kicsomagolni a "fenyegetés az álmodozásért"

Dekompressz több ZIP fájlt

A man parancs segítségével egyszerre több fájlt lehet dekompresszálni a következő szintaxissal:

unzip fájlnév1 fájlnév2 fájlnév3

Ha már három Alice Cooper albumot jegyzett be Szemét, Hey Stoopid, és Dragontown, külön-külön megpróbálhatod kibontani őket:

unzip "Trash.zip" "Dragontown.zip" "Hey Stoopid.zip"

Azonban ez a hiba:

Archívum: Trash.zip óvatosság: a fájlnév nem illeszkedik: Dragontown.zip

Feltételezve, hogy a három fájl ugyanabban a mappában él, jobb módszer a következő parancs használatára:

unzip '* .zip'

De legyen óvatos. Ez a parancs megkülönböztetésmentes, és minden ZIP fájlt dekompresszál az aktuális mappában.

Néhány ZIP fájl kizárása

Ha van ZIP fájl, és kivonja az összes fájlt, kivéve egy, használja a -x kapcsoló.

unzip filename.zip -x filetoexclude.zip

A példánk folytatásához a "Trash" című albumot Trash.zip van egy MP3 címe Szöges ágy. Az összes dal kivonása a "Bed of Nails" kivételével:

Unzip Trash.zip -x "Bed Of Nails.mp3"

A ZIP fájl kivonatolása egy másik könyvtárba

Ha a ZIP fájl tartalmát egy másik könyvtárban kívánja elhelyezni, mint a jelenlegi, használja a -d kapcsoló.

unzip filename.zip -d elérési útvonal / to / extract / to

Például, hogy dekompressálja a Trash.zip fájlt / home / zene / Alice Cooper / Trash, akkor a következő szintaxist használja:

unzip Trash.zip -d "/ home / zene / Alice Cooper / Trash"

A tömörített Zip fájl tartalmának megjelenítése

A tömörített fájl tartalmának felsorolásához használja a -l kapcsoló.

unzip -l fájlnév.zip

Példánkban ezt a kapcsolót használhatjuk az összes fájl megtekintéséhez Trash.zip.

unzip -l Trash.zip

A visszajuttatott információ a következőket tartalmazza:

  • Hossz a bájtban
  • A létrehozás dátuma
  • A létrehozott idő
  • Név

Hogyan teszteljük, ha a ZIP fájl érvényben van

Annak teszteléséhez, hogy a ZIP fájl helyesen van-e felépítve és megfelelően felhasználható-e a kibontása előtt, használja a -t kapcsoló.

unzip -t fájlnév.zip

Például annak tesztelésére, hogy vajon Trash.zip érvényes, a következőket futtathatja:

unzip -t Trash.zip

Minden fájl szerepel a listán, és rendben mellette kell megjelennie. A kimenet alján üzenet jelenik meg a tömörített adatokban nem észlelt hibákat ….

Lásd a ZIP fájl részletes információit

A -v kapcsoló (részletes) részletesebb információt adhat.

unzip -v fájlnév

A kapcsoló használatához Trash.zip további információk megtekintéséhez írunk be:

unzip -v Trash.zip

A kimenet a következő információkat tartalmazza:

  • Hossz a bájtban
  • Eljárás
  • Méret
  • Tömörítési százalék
  • A létrehozott dátum és idő
  • CRC
  • Név

Dekompressz egy ZIP fájlt könyvtárak készítése nélkül

A mappákhoz tartozó ZIP fájlok végrehajtása cipzárat kinyit egyedül, kapcsolók nélkül újra létrehozza az archívumban található mappaszerkezetet.

kitermelő filename1.zip, amely például a következő három mappával rendelkezik, ugyanazon mappák kivonását eredményezné:

  • 1. mappa: filea.txt, fileb.txt, filec.txt
  • 2. mappa: filed.txt, filee.txt
  • 3. mappa: filef.txt

Ebben a példában, ha az összes TXT fájlt az aktuális mappába szeretné kivenni anélkül, hogy ezeket a három mappát elkészítené, csak illesszen be -j a parancs végére.

unzip -j filename1.zip

Zárófájl lecsomagolása nélkül kérdezze meg a felülírást

Tegyük fel, hogy már kitöltötte az adott ZIP fájlt, és elkezdett dolgozni a kibontott fájlokon, módosítva és frissítve őket, amennyit csak akar. Az utolsó dolog, amit akarsz, az, hogy ezeket a fájlokat felülírja, amikor kibont egy olyan ZIP-t, amely ugyanazokkal a fájlokkal rendelkezik. Rögtön elveszítenéd mindazt, amire dolgoztál, amikor az új fájlok helyettesítik a meglévőket.

Azonban használhatja a -n kapcsolja be, ha akarja nem meglévő fájlok felülírása. A ZIP archívumban található minden olyan fájl, amely egy fájlnak egy, a kibontott mappában található fájlnak felel meg, nem fog felülírni semmit, ha ezt a kapcsolót használja. Mindazonáltal az összes többi, egyedi nevet még mindig kivonják.

unzip -n filename.zip

Ha nem érdekli, hogy a fájl már létezik-e, és mindig meg szeretné-e felülírni a fájlokat, mivel azokat kivétel nélkül kérik, használja a -o kapcsoló.

unzip -o filename.zip

A jelszóval védett ZIP fájlok kivonatolása

Ha meg kell szüntetni egy olyan fájlt, amelyhez hozzáférési jelszót igényel, használja a -p kapcsoló, majd a jelszó.

unzip -P password filename.zip

Például egy nevű fájl kibontásához cats.zip a jelszóval kittens123használja a következőket:

unzip -P kittens123 fájlnév.zip

Kicsomagolja a fájlt a megjelenítés nélkül

Alapértelmezés szerint a cipzárat kinyit parancs felsorolja mindazt, amit csinál, beleértve az összes fájlt az archívumban, ahogy a parancs kivonja őket. Ezt a kimenetet a -q kapcsoló.

unzip -q fájlnév.zip

Ez kikapcsolja a fájlnevet, anélkül, hogy bármilyen kimenetet adna, és a kurzorral befejezte.