Gyakorlati példák a Zip parancsra

Rengeteg dolog van a Linux zip paranccsal

Számos különböző módon lehet tömöríteni a fájlokat a Linux parancssor használatával. Ez a cikk olyan gyakorlati példákat tartalmaz, amelyek azt mutatják, hogyan használhatja a zip parancsot a fájlrendszeren belüli fájlok tömörítésére és rendezésére.

A zipelt fájlokat akkor használja, ha helyet kell megtakarítani és nagy fájlokat másolni a helyről a másikra.

Ha 10 fájlból áll, melyek mindegyike 100 megabájt méretű, és át kell adnia őket ftp helyre, az átvitel jelentős időt vehet igénybe a processzor sebességétől függően.

Ha az összes 10 fájlt egy tömörített archívumba tömöríti, és a tömörítés csökkenti a fájlméretet 50 MB-ig fájlonként, akkor csak fele annyi adatot kell átküldenie.

Hogyan készíthetünk archívumot az összes fájlról egy mappában?

Képzeld el, hogy van egy mappája a dalok a következő MP3 fájlok benne:

AC / DC autópálya a pokolba
Night Prowler.mp3
Szerelem éhes ember.mp3
Get It Hot.mp3
Walk all over you.mp3
Autópálya a pokolba.mp3
Ha vért akarsz kapni.mp3
Mutassa le a lángok.mp3
Érintse meg túl sokat.mp3
Verem a bokor körül.mp3
Girls Got Rhythm.mp3

Ez az egyszerű Linux parancs, amely bemutatja az aktuális mappában található ACDC_Highway_to_Hell.zip fájl összes fájljának archiválását:

zip ACDC_Highway_to_Hell *

Szöveg gördül a képernyőn, amelyen a fájlok megjelenítésre kerülnek.

Hogyan rejtett fájlokat tartalmazhat egy archívumban?

Az előző parancs helyes a fájl összes fájljának archiválásához, de csak a nem rejtett fájlokat tartalmazza.

Ez nem mindig egyszerű. Képzeld el, hogy zip-ot szeretne zipzárni, így biztonsági másolatot készíthet az USB-meghajtóról vagy külső merevlemezről . Az otthoni mappa rejtett fájlokat tartalmaz.

Az összes fájlt, beleértve a rejtett fájlok mappába való tömörítését, futtassa a következő parancsot:

zip haza *. *

Ez létrehozza a home.zip nevű fájlt a házimozi összes fájljához.

(Itt kell lennie a kezdőlapon, hogy működjön). A probléma ezzel a paranccsal az, hogy csak a fájlokat tartalmazza a kezdő mappában, és nem a mappákat, ami a következő példához vezet.

Az összes fájl és alkönyvtár archiválása Zip fájlban

Ha az összes fájlt és almappát az archívumba kívánja illeszteni, futtassa a következő parancsot:

zip -r otthon.

Új fájlok hozzáadása meglévő zipped archívumhoz

Ha új fájlokat kíván hozzáadni egy meglévő archívumhoz, vagy frissíti az archívumban lévő fájlokat, ugyanazt a nevet használja az archív fájlhoz a zip parancs futtatásakor.

Például képzeljük el, hogy van egy négy mappával ellátott zenei mappája, és létrehoz egy archívumot music.zip néven, amelyet tartalékként tárolhatunk. Most képzeljük el, hogy egy héttel később két új albumot töltesz le . Az új albumok zip-fájlhoz való hozzáadásához egyszerűen futtassuk ugyanazt a zip parancsot, mint az előző héten.

Az eredeti zenei archívum létrehozásához futtassa a következő kódot:

zip -r zene / home / yourname / zene /

Új fájlok felvétele az archívumba újra ugyanazt a parancsot futtatja.

Ha a zip fájlnak van egy listája a fájlokról, és a lemezen található egyik fájl megváltozott, akkor a módosított fájl frissül a zip fájlban.

A meglévő fájlok frissítése a Zipped Archívumban

Ha van olyan zipfájl, amely minden fájlban ugyanazt a fájlnevet tartalmazza, és frissíteni szeretné az adott fájlt az ilyen fájlok módosításaival kapcsolatban, akkor a -f kapcsoló segít Önnek.

Például, képzelj el egy tömörített fájlt a következő fájlokkal:

/ Home / yourname / dokumentumok / fájl1
/ Home / yourname / dokumentumok / fájl2
/ Home / yourname / dokumentumok / file3
/ Home / yourname / dokumentumok / file4
/ Home / yourname / dokumentumok / file5
/ Home / yourname / dokumentumok / file6

Most képzeljük el, hogy a hét folyamán két új fájlt adtál hozzá, és két fájlt módosítottak, így a mappa / home / yourname / documents most így néz ki:

/ Home / yourname / dokumentumok / fájl1
/ Home / yourname / dokumentumok / fájl2
/ Home / yourname / dokumentumok / file3
/ home / yourname / documents / file4 (frissítve)
/ home / yourname / documents / file5 (frissítve)
/ Home / yourname / dokumentumok / file6
/ Home / yourname / dokumentumok / file7
/ Home / yourname / dokumentumok / file8

A következő parancs futtatásakor a zip fájl tartalmazza a frissített fájlokat (file4 és file5), de a file7 és a file8 nem kerülnek hozzáadásra.

zip zipfilename -f -r / home / yourname / documents

Hogyan törölje a fájlokat egy zipped archívumból

Így létrehoztál egy hatalmas zip fájlt több száz fájllal, és most rájöttél, hogy négy vagy öt fájl van a zip fájlban, amelyre nincs szükséged. Anélkül, hogy újra zipeznétek az összes fájlt, a zip parancsot a -d kapcsolóval futtathatja az alábbiak szerint:

zip zipfilename -d [fájl archívumban]

Ha például az archívumban van egy fájl a home / documents / test.txt névvel, akkor ezzel a paranccsal törölheti:

zip zipfilename -d home / documents / test.txt

Fájlok másolása egy zip fájlból a másikba

Ha fájlokat tartalmaz egy zip fájlban, és át szeretné másolni őket egy másik zip fájlba, anélkül, hogy előbb kivenné ki őket, és eldönti őket, használja a -u kapcsolót.

Tegyük fel, hogy van egy zip fájl, a "variousmusic.zip", különböző művészek zenéjével, amelyek közül az egyik az AC / DC. Az AC / DC dalokat átmásolhatja a differentmusic.zip fájlból az ACDC.zip fájlba az alábbi parancs használatával:

zip variousmusic.zip -U - out ACDC.zip "Back_In_Black.mp3"

A fenti parancs másolja a "Back in black" fájlt a variousmusic.zip fájlból az ACDC.zip fájlba. Ha a másolni kívánt zip fájl nem létezik, létrejön.

Hogyan használjuk a mintaegyeztetést és a csővezetéket egy archívum létrehozásához

A következő kapcsoló nagyon hasznos, mivel lehetővé teszi más parancsok kimenetének használatát, hogy fájlokat helyezzen be a zip fájlba. Tegyük fel, hogy szeretne létrehozni a lovesongs.zip nevű fájlt, amely minden olyan dalt tartalmaz, amely a címben szeretettel rendelkezik.

A fájlok szeretettel való megkereséséhez a következő parancsot használhatja:

find / home / yourname / Zene-név * szerelem *

A fenti parancs nem 100% -ban tökéletes, mert olyan szavakat is felvesznek, mint a "lóhere", de az ötletet kapod. Ahhoz, hogy a fenti parancs összes eredményét hozzáadja a lovesongs.zip nevű zip fájlhoz, futtassa ezt a parancsot:

find / home / yourname / Zene-név * szerelem * | zip lovesongs.zip - @

Hogyan lehet létrehozni egy megosztott archívumot?

Ha biztonsági másolatot készít a számítógépéről, de az egyetlen olyan média, amelyre rendelkezésre áll a biztonsági másolat készítése, az üres DVD-k készlete. A zipfájlokat addig tárolhatja, amíg a 4,8 gigabájtos zipfájl meg nem égeti a DVD-t , vagy létrehozhat egy megosztott archívumot, amely megtartja az új archívumok létrehozását a készletben, miután eléri a megadott korlátot.

Például:

zip mymusic.zip -r / home / myfolder / Music-670m

Hogyan kell testreszabni a kirakodási folyamat előrehaladási jelentését?

A zippelés közben megjelenő kimenetek megjelenítésének számos módja van.

A rendelkezésre álló kapcsolók a következők:

Például:

zip myzipfilename.zip -dc -r / home / zene

Hogyan lehet rögzíteni a Zip-fájlt?

Ha törött egy zip archívumot, akkor próbálja ki és javítsa ki a -F paranccsal, és ha ez nem sikerül, az FF parancs.

Ez akkor hasznos, ha megosztott archívumot hoztál létre az -s kapcsolóval, és az egyik archív fájlt elvesztette.

Próbálja ki például ezt először:

zip -F myfilename.zip - out myfixedfilename.zip

és akkor

zip -FF myfilename.zip - out myfixedfilename.zip

Hogyan kell titkosítani az archívumot?

Ha olyan érzékeny információval rendelkezik, amelyet zip fájlban szeretne tárolni, használja a -e parancsot a titkosításhoz . Meg kell adnia egy jelszót, és meg kell ismételnie a jelszót.

Például:

zip myfilename.zip -r / home / wikileaks -e

Hogyan mutasd meg, mi lesz zippelni?

Ha tudja, hogy nagy archívumot fog létrehozni, győződjön meg róla, hogy a megfelelő fájlokat a zip-fájlhoz adják hozzá. A zip parancs várt eredményeit a - sf kapcsoló megadásával láthatja.

Például:

zip myfilename.zip -r / home / zene / -sf

Hogyan kell tesztelni egy archívumot?

Miután a fájlokat zip-fájlra mentettük, kísértésmentessé vált a lemezterület megtartása az eredeti fájlok törlésével. Mielőtt ezt megtenné, célszerű tesztelni a zip fájl megfelelő működését.

A -T kapcsolóval ellenőrizheti, hogy a zip fájl érvényes-e.

Például:

zip myfilename.zip -T

A parancs kiadása, ha az archívum érvénytelen, a következőképpen néz ki:

Ne feledje, hogy megpróbálhatja a -F paranccsal törni a zip fájlokat.

Érdemes megjegyezni, hogy a -T képes hamis pozitívumokat előállítani, mert azt mondja, hogy a zip fájl sérült, bár megnyitásakor az összes fájlt kivonhatja.

Hogyan lehet kizárni a fájlokat?

Néha egyes fájlokat egy zip-fájlból szeretné kizárni. Ha például a telefonról vagy a digitális fényképezőgépről másolja a fájlokat, akkor videók és képek keverednek. Előfordulhat, hogy a photos.zip és a videos.zip videókhoz zip-et húzza fel.

Itt van az egyik mód arra, hogy kizárják a videókat a photos.zip létrehozásakor

zip photos.zip -r / home / photos / -x * .mp4

A tömörítési szint meghatározása

Amikor a fájlokat zip fájlba tömöríti , a rendszer eldönti, hogy tömöríti-e a fájlt vagy tárolja-e. Az MP3 fájlok például tömörítve vannak, ezért kevéssé lehet tömöríteni őket; általában zip-fájlon belül tárolják őket.

A fájlok tömörítéséhez azonban megadhatja a 0 és 9 közötti tömörítési szintet. Ez hosszabb időt vesz igénybe, de jelentős helytakarékos lehet.

zip myfiles.zip -r / home -5