logo

ZIP-opdracht in Linux met voorbeelden

ZIP is een compressie- en bestandsverpakkingshulpprogramma voor Unix. Elk bestand wordt opgeslagen in een enkel .zip-bestand {.zip-bestandsnaam} met de extensie .zip.

Java-verzamelingsframework
  • Zip wordt gebruikt om bestanden te comprimeren om de bestandsgrootte te verkleinen en wordt ook gebruikt als hulpprogramma voor bestandspakketten. Zip is beschikbaar in veel besturingssystemen zoals Unix, Linux, Windows, enz.
  • Als u een beperkte bandbreedte tussen twee servers heeft en de bestanden sneller wilt overbrengen, zip dan de bestanden en breng ze over.
  • Het zip-programma plaatst een of meer gecomprimeerde bestanden in een enkel zip-archief, samen met informatie over de bestanden (naam, pad, datum, tijdstip van de laatste wijziging, bescherming en controle-informatie om de bestandsintegriteit te verifiëren). Met één enkele opdracht kan een volledige mappenstructuur in een zip-archief worden verpakt.
  • Compressieverhoudingen van 2:1 tot 3:1 zijn gebruikelijk voor tekstbestanden. zip kent één compressiemethode (deflatie) en kan ook bestanden zonder compressie opslaan. zip kiest automatisch de beste van de twee voor elk bestand dat moet worden gecomprimeerd. Het programma is handig voor het verpakken van een set bestanden voor distributie, het archiveren van bestanden en voor het besparen van schijfruimte door tijdelijk ongebruikte bestanden of mappen te comprimeren.

Syntaxis:



zip [options] [file_name.zip] [files_names]>

De syntaxis voor Een zipbestand maken:

zip [file_name.zip] [file_name]>

Opties in de opdracht ‘Zip’ in Linux

Opties Beschrijving Syntaxis
-D

(Verwijder bestanden uit het archief):
Met deze optie kunt u specifieke bestanden uit een zip-archief verwijderen. Nadat u een zipbestand hebt gemaakt, kunt u bestanden selectief verwijderen met de optie -d.

zip -d [file_name.zip] [files_name]>
-in

(Bestanden in het archief bijwerken):
Met de optie -u kunt u bestanden in een bestaand zip-archief bijwerken. U kunt een lijst met bestanden opgeven die u wilt bijwerken of nieuwe bestanden aan het archief wilt toevoegen. De update vindt alleen plaats als de gewijzigde versie recenter is dan de versie die al in het zip-archief staat.



zip -u [file_name.zip] [files_name]>
-M

(Verplaats bestanden naar het archief):
Met de optie -m kunt u opgegeven bestanden naar het zip-archief verplaatsen. Met deze bewerking worden ook de doelmappen of -bestanden verwijderd nadat het zip-archief is gemaakt. Als een map leeg raakt na het verwijderen van de bestanden, wordt deze ook verwijderd. Wees voorzichtig bij het gebruik van deze optie, omdat de invoerbestanden hierdoor permanent worden verwijderd.

zip -m [file_name.zip] [files_name]>
-R

(Recursief een map zippen):
Met de optie -r kunt u een map en de bijbehorende bestanden recursief zippen. Het bevat alle bestanden die aanwezig zijn in de opgegeven map en de submappen in het resulterende zip-archief.

zip -r [file_name.zip] [directory_name]>
-X

(Bestanden uitsluiten van de zip):
Met de optie -x kunt u specifieke bestanden uitsluiten van opname in het zip-archief. Dit is handig als u alle bestanden in een map wilt zippen, maar bepaalde ongewenste bestanden wilt uitsluiten.



zip -r [file_name.zip] -x [directory_name]>
-in

(Uitgebreide modus):
De optie -v schakelt de uitgebreide modus in en biedt diagnostische informatie tijdens de compressie. Het geeft een voortgangsindicator weer en biedt uitgebreide diagnostische informatie over de structuur van het zip-bestand. Wanneer het alleen wordt gebruikt, drukt het een diagnostisch scherm af, samen met details over het uitvoerbare zip-bestand en de doelomgeving.

zip -v [file_name.zip] [file_name]>

Voorbeelden van het ‘Zip’-commando in Linux

1) commando `unzip` in ‘Zip’

unzip zal bestanden weergeven, testen of extraheren uit een ZIP-archief, dat vaak wordt aangetroffen op Unix-systemen. Het standaardgedrag (zonder opties) is om alle bestanden uit het opgegeven ZIP-archief uit te pakken in de huidige map (en submappen daaronder).

Syntaxis:

unzip [file_name.zip]>

Voorbeeld:

Stel dat we de naam van een zipbestand hebben = jayesh_gfg.zip en dat we drie tekstbestanden erin hebben: naam = a.txt, b.txt en c.txt. we moeten het uitpakken in de huidige map.

Syntaxis en uitvoer:

unzip jayesh_gfg.zip>

Hier hebben we de opdracht ` ls ` gebruikt om alle bestanden weer te geven die uit het gecomprimeerde bestand zijn uitgepakt.

Pak een bestand uit

2) `-d` Optie in Zip-opdracht

Syntaxis:

zip -d [file_name.zip] [files_name]>

Stel dat we de zip-bestandsnaam = mijnbestand.zip hebben en acht bestanden in de naam hebben = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c .

We moeten hello7.c verwijderen, dan…

Syntaxis en uitvoer:

zip -d myfile.zip hello7.c>

Hier,

  1. Ten eerste hebben we `hello7.c` met succes verwijderd.
  2. Vervolgens hebben we sudo unzip myfile.zip gebruikt om het bestand uit te pakken om te bevestigen dat ons bestand is verwijderd.
  3. Vervolgens gebruikten we ls om het bestand te zien dat was uitgepakt.

Opmerking: Gebruik ` sudo ' Zie je een fout met toestemming geweigerd.

verwijder een bestand uit een zipbestand

3) `-u` optie in Zip-opdracht

Syntaxis:

zip -u [file_name.zip] [files_name]>

Stel dat we een zipbestandsnaam = mijnbestand.zip hebben en we moeten er een nieuwe bestandsnaam = hello9.c aan toevoegen.

Syntaxis en uitvoer:

tekenreeks vergelijken in Java
zip -u myfile.zip hello9.c>

Hier,

wij hebben ' gebruikt Wij ` om te zien of ons bestand succesvol is toegevoegd.

voeg een bestand toe in een zip-bestand

4) `-m` optie in Zip-opdracht

Syntaxis:

zip -m [file_name.zip] [files_name]>

Stel dat we de zip-bestandsnaam = mijnbestand.zip hebben en we moeten de bestandsnaam = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello8.c, hello9.c verplaatsen in de huidige map naar een zipbestand.

Syntaxis en uitvoer:

zip -m myfile.zip *.c>

Hier,

zaden versus sporen

we hebben `ls` gebruikt om te controleren of onze bestanden succesvol zijn verplaatst.

Om bestanden in mijnbestand.zip te controleren, kunnen we vi mijnbestand.zip typen.

verplaatste bestanden in een zipbestand

5) `-r` optie in Zip-opdracht

Syntaxis:

zip -r [file_name.zip] [directory_name]>

Stel dat we de zip-bestandsnaam = mijnbestand.zip hebben en we moeten de bestandsnaam = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c aanwezig in mapnaam= jkj_gfg om het bestand recursief te zippen.

Syntaxis en uitvoer:

zip -r myfile.zip jkj_gfg/>

Hier,

Om bestanden in mijnbestand.zip te controleren, kunnen we vi mijnbestand.zip typen.

kopieer het bestand recursief van een map naar een zip-bestand

6) `-x` optie in Zip-opdracht

Syntaxis:

zip -r [file_name.zip] -x [directory_name]>

Stel dat we de zip-bestandsnaam = mijnbestand.zip hebben en we moeten de bestandsnaam = hello1.c, hello2.c, hello3.c, hello4.c, hello5.c, hello6.c, hello7.c, hello8.c aanwezig in mapnaam= jkj_gfg om het bestand recursief te zippen.

Syntaxis en uitvoer:

zip -r myfile.zip . -x a.txt>

Hier,

Hier wordt de optie -r gebruikt om recursief alle bestanden en mappen in de huidige map aan het archief toe te voegen, en de . specificeert de huidige map als de bronmap. De optie -x a.txt sluit het bestand a.txt uit van het archief.

Om bestanden in mijnbestand.zip te controleren, kunnen we vi mijnbestand.zip typen.

bestand recursief gekopieerd, behalve één bestand dat we noemden.

7) `-v` opties in Zip-opdracht

Syntaxis:

zip -v [file_name.zip] [file_name]>

Als we meer willen weten over alle bestanden met de extensie .c

Syntaxis en uitvoer:

ternaire operator java
zip -v myfile.zip *.c>

informatie controleren over alle bestanden in zip

Meest gestelde vraag over het `zip`-commando in Linux

1) Hoe maak ik een zipbestand in Linux?

Door gebruik te maken van ` ritssluiting ' commando zelf.

Voorbeeld:

We maken een zipbestand met de naam = `gfg.zip` met de bestanden `first.txt` en `second.txt`:

Syntaxis:

zip gfg.zip first.txt second.txt>

2) Hoe pak ik een zipbestand uit in Linux?

Door gebruik te maken van ` uitpakken' commando.

Voorbeeld:

we extraheren bestandsnaam = `gfg.zip`:

unzip gfg.zip>

3) Hoe sluit ik specifieke bestanden uit van een zip-archief?

Door gebruik te maken van ` -X ` optie in zip-commando.

Voorbeeld:

Om specifieke bestanden uit te sluiten van een zip-archief, kunnen we de optie -x gebruiken, gevolgd door de naam van het bestand dat u wilt uitsluiten. Met de volgende opdracht wordt bijvoorbeeld een zipbestand gemaakt met de naam `gfg.zip` dat alle bestanden in de huidige map bevat, behalve `derde.txt`:

zip -r gfg.zip . -x third.txt>

4) Hoe neem ik verborgen bestanden op in een zip-archief?

Door gewoon ` -R ` optie, die elk bestand recursief kopieert. Onze zip-bestandsnaam is bijvoorbeeld 'gfg.zip' en we willen verborgen bestanden van de huidige map archiveren.

zip -r gfg.zip .>

5) Hoe beveilig ik een zip-archief met een wachtwoord?

Door gebruik te maken van optie ` -P ` gevolgd door het wachtwoord dat we willen gebruiken. Onze zip-bestandsnaam = `gfg.zip` bijvoorbeeld, die de bestandsnaam `first.txt` en `second.txt` bevat. En we gebruikten ook ` -Het is ` om ons zip-archief te coderen, dus telkens wanneer een gebruiker het archiefbestand uitpakt, wordt er gevraagd om het wachtwoord in te voeren.

zip -e -P [my_password] gfg.zip first.txt second.txt>

Conclusie

De Zip-opdracht in Linux wordt gebruikt om bestanden te comprimeren en in één enkel .zip-archief te verpakken, wat ons over het algemeen helpt bij het besparen van schijfruimte en het gemakkelijk maken van het verwerken van big data. We hebben verschillende opties besproken die worden gebruikt in zip-opdrachten, zoals -d, -u, -m, -r, -x en -v. Over het algemeen is het een aanbevolen hulpmiddel voor Linux-gebruikers om hun bestanden efficiënt te beheren.