Commando's voor het comprimeren en decomprimeren van ZIP-bestanden in Linux

Inhoudsopgave

Vaak heb je gemerkt dat je verschillende bestanden tegelijkertijd moet verzenden of op andere computers moet gebruiken, maar je wilt niet alle elementen kopiëren, omdat dit een visuele stoornis kan veronderstellen of de grootte ervan niet binnen het bereik valt vastgesteld door het programma.

Om dit te doen, hoeft u zich geen zorgen te maken, aangezien er al tientallen jaren een oplossing is en het is niets meer en niets minder dan hiervoor ZIP-compressie te gebruiken. Het is waar dat compressie helpt om de oorspronkelijke grootte van de bestanden te verkleinen, maar we kunnen veel verder gaan dan dit en beveiligingsmaatregelen nemen zoals wachtwoorden, bestanden uitsluiten en meer taken die zeer nuttig kunnen zijn in uw dagelijkse werk.

Bestanden met de extensie .zip verwijzen naar bestanden die verschillende objecten bevatten om hun grootte en mobiliteit zoveel mogelijk te optimaliseren. De werking ervan bestaat in feite uit het verminderen van het totale aantal bits en bytes van een bestand en zo het verzenden via trage internetverbindingen te vergemakkelijken of minder ruimte op de harde schijf in beslag te nemen.

Nu is het in Linux-omgevingen normaal om gecomprimeerde bestanden met de extensies .tar.gz en tar.bz2 te gebruiken, maar aangezien we met meer mensen werken, kunnen ze ons een .zip-bestand sturen om samen te werken en daarom is het meer dan nodig om leer dit soort bestanden in Linux te beheren en te gebruiken. Zo zijn we de problemen die kunnen ontstaan ​​altijd een stap voor.

Standaard vinden we in op UNIX gebaseerde besturingssystemen, zoals Linux, de functies zip (compressie) en unzip (decompressie) geïntegreerd voor deze taken. Maar om meer mogelijkheden toe te voegen, hebben we andere functies zoals zipcloak, zipdetails, zipsplit en zipinfo die we later zullen zien en we zullen begrijpen welke rol ze spelen binnen Linux.

DistributiefaciliteitenDe zip-functies zijn standaard in distributies zoals Ubuntu 19.04, 18.10 en 18.04, maar als je Fedora 29 gebruikt, moet je ze installeren met het volgende commando:

 sudo dnf installeer perl-IO-Compress 
Als u CentOS 7 gebruikt, moet u het volgende uitvoeren:
 sudo yum install perl-IO-Compress 

Klaar, we hebben genoeg gesproken over compressie en nu is het tijd om in actie te zien hoe deze tools in Linux te gebruiken, in dit geval zullen we Ubuntu 19.04 gebruiken.

1. Hoe maak je een zip-bestand in Linux


Dit is de belangrijkste taak die moet worden gedaan.

Stap 1
In dit geval moeten we de naam van het te comprimeren bestand toewijzen (het is niet nodig om de .zip-extensie toe te voegen) en de bestanden die zullen worden gecomprimeerd, hiervoor gaan we naar de gewenste map, in dit voorbeeld Desktop, en we zal het volgende uitvoeren:

 zip Solvetic * .txt
Stap 2
In dit voorbeeld wordt het Solvetic-gecomprimeerde bestand gemaakt met alle tekstbestanden op het bureaublad, we kunnen de andere extensies van de beschikbare elementen toevoegen, bijvoorbeeld:
 zip Solvetic * .txt * .docx

Stap 3
Daar zullen we de bestanden zien die aan het gecomprimeerde bestand zijn toegevoegd en het zal in dezelfde map worden gemaakt:

Stap 4
Een punt om in gedachten te houden is dat als we met meerdere bestanden van verschillende groottes werken, deze opdracht de bestandsnaam zal weergeven, evenals de hoeveelheid compressie die aan elk bestand is gekoppeld:

Stap 5
Om de details van het gecomprimeerde bestand dat is gemaakt te bekijken, voeren we uit:

 ls -l Solvetic.zip

Stap 6
Daar vinden we details zoals:

  • Toegewezen rechten
  • Gebruiker die het bestand heeft gemaakt
  • Datum en tijd van de taak en meer

Stap 7
Sommige gebruikers willen de uitvoer niet zien met de bestanden die aan het kompres zijn toegevoegd, dit omdat er te veel kunnen zijn, om de uitvoer met de resultaten over te slaan, zullen we de -q (stille) parameter als volgt toevoegen:

 zip -q Solvetic * .txt

2. Hoe mappen of submappen toe te voegen aan een gecomprimeerd bestand in Linux

Het is normaal dat wanneer we in een map werken, deze veel meer submappen bevat die we willen toevoegen, maar het doel is niet altijd om ze allemaal toe te voegen.

Stap 1
Met het zip-commando kunnen we submappen opnemen in het bestand dat is gemaakt met de optie -r (recursief) en de naam van de submap aangeven, in dit geval gaan we naar de map / etc en voegen we aan het comprimeren alle bestanden waarvan de extensie is .conf maar daarnaast We gaan de pm subdirectory toevoegen, hiervoor voeren we het volgende uit in de terminal.

 zip -r -q Solvetic pm / * .conf
Stap 2
We zien dat de .conf-bestanden en de aangegeven submap zijn toegevoegd.

3. Hoe het compressieniveau van een bestand in Linux in te stellen


Bij het maken van een gecomprimeerd bestand is de basis precies dat, compressie, in Linux kunnen we een bereik van 0 tot 9 gebruiken, waarbij de waarde 0 verwijst naar het feit dat er geen type compressie zal worden gebruikt en 9 uiteraard de hoogste compressie, je moet begrijp dat Hoe hoger de compressie, het proces van het maken van het zip-bestand meer vertraging zal oplopen, dus als je deugd niet geduld is, gebruik dan een lage waarde.
Standaard is in Linux de ingestelde compressiewaarde 6.

Stap 1
Als we bijvoorbeeld een bestand willen maken zonder compressie, voeren we het volgende uit:

 zip -0 -r -q Solvetic * .txt

Stap 2
Als we de maximale compressie willen implementeren, gebruiken we het volgende.
Het is belangrijk om het compressiebereik op te geven dat in de bovenstaande opdracht moet worden gebruikt.
Het verschil tussen geen compressie (niveau 0) en de standaard compressie (niveau 6) is 400K, terwijl het verschil tussen de standaard compressie en het hoogste compressieniveau 4K is.

 zip -9 -r -q Solvetic * .txt

4. Een wachtwoord toevoegen aan een gecomprimeerd bestand in Linux


We hebben een van de meest gevoelige punten bereikt sinds de beveiliging van de bestanden die worden gecomprimeerd in het spel komt, we praten over de mogelijkheid om een ​​wachtwoord toe te voegen aan de zip-bestanden in Linux.

Stap 1
Voeg hiervoor eenvoudig de parameter -e (encrypt) toe aan de regel in de terminal als volgt:

 zip -e -r -q Solvetic * .txt
Stap 2
Wanneer we op Enter drukken, moeten we het wachtwoord invoeren en bevestigen:

Stap 3
Eenmaal toegewezen, zullen we het volgende zien op het moment dat we de inhoud van het zipbestand willen extraheren. Als we niet over het juiste wachtwoord beschikken, zal het moeilijk zijn om toegang te krijgen tot de informatie in het gecomprimeerde bestand.

5. Een gecomprimeerd bestand uitpakken in Linux

Stap 1
Een andere natuurlijke taak bij dit soort taken is het extraheren van de bestanden die zijn gecomprimeerd, hiervoor moeten we de opdracht unzip gebruiken met de naam van het gecomprimeerde bestand zoals dit. Daar kunnen we zien welke bestanden zijn uitgepakt en het is belangrijk om te verduidelijken dat ZIP-bestanden geen details over het eigendom van het bestand weergeven, standaard worden alle bestanden die we uitpakken toegewezen aan de geconfigureerde eigenaar die de extractietaak uitvoert.

 uitpakken Solvetic.zip

Stap 2
Als we de gedecomprimeerde bestanden niet willen zien, kunnen we de -q (stil) optie gebruiken:

 unzip -q Solvetic.zip 

6. Hoe de bestanden uit te pakken naar een map in Linux


Stap 1
Een van de handige opties voor compressie en decompressie in Linux is dat we de gecomprimeerde bestanden naar een nieuwe map kunnen omleiden, dit zal helpen om een ​​volgorde en een betere visuele presentatie hiervan te hebben, hiervoor zullen we de parameter -d (directory ), in dit geval gaan we een nieuwe map maken met de naam Documenten waar de bestanden worden uitgepakt:
 unzip -q Solvetic.zip -d ./Documents 

Stap 2
Als resultaat van deze actie zullen we de bestanden zien die zijn uitgepakt in deze nieuwe automatisch aangemaakte map:

VERGROTEN

7. Hoe het wachtwoord uit een gecomprimeerd bestand in Linux te extraheren

Stap 1
Wanneer een met een wachtwoord beveiligd bestand is gemaakt, moeten we bij gebruik van het unzip-commando samen met de parameter -q het toegewezen wachtwoord invoeren, als het onjuist is, zien we het volgende:

Stap 2
Maar als we het juiste wachtwoord invoeren, is het resultaat het volgende:

OpmerkingAls we ons in een beveiligde omgeving bevinden waar anderen het wachtwoord of onszelf kunnen zien voor het geval we het vergeten, kunnen we het als volgt in het systeem opslaan met behulp van de parameter -P:

 unzip -P "wachtwoord" -q Solvetic.zip 

8. Bestanden uitsluiten van unzippen in Linux


Wanneer we een bestand comprimeren met zip in Linux, kunnen we vaak multimediabestanden hosten zoals afbeeldingen, muziek, enz., Systeembestanden of Office-bestanden zoals docx, odt, enz., maar in het decompressieproces hebben we de mogelijkheid om bepaalde extensies en laat alleen de gewenste vrij

Stap 1
In dit geval hebben we bijvoorbeeld .txt- en .docx-bestanden:

Stap 2
Allereerst zullen we al deze bestanden in een kompres toevoegen:

 zip Solvetic * .txt * .docx

Stap 3
Nu gaan we alleen de tekstbestanden (.txt) extraheren, hiervoor voeren we uit:

 unzip -q Solvetic.zip -x * .docx

Stap 4
Als resultaat zullen we zien dat alleen de tekstbestanden zijn uitgepakt:

9. Hoe bestanden in Linux te overschrijven

Stap 1
Wanneer we een gecomprimeerd bestand in Linux uitpakken, als een van de bestanden bestaat, zien we het volgende bericht:

Stap 2
De opties zijn:

En het isHiermee kunt u het bestand overschrijven

 j: Ja

Niet doenOverschrijf het bestand waarbij het origineel blijft

 nerd

TOTAlle bestanden overschrijven

 A: Alles

GeenOverschrijft geen van de beschikbare bestanden

 N: Geen

HernoemenMet deze optie wordt het bestand uitgepakt, maar het zal nodig zijn om een ​​nieuwe naam toe te wijzen

 r: Naam wijzigen 

Stap 2
Als we willen dat alle bestanden worden overschreven, gebruiken we de parameter -o als volgt:

 unzip -o -q Solvetic.zip 

10. Hoe te zoeken naar een tekst in een gecomprimeerd bestand in Linux

Stap 1
Deze optie geeft ons de mogelijkheid om naar een bepaald bestand of tekst te zoeken binnen het gecomprimeerde bestand, hiervoor gebruiken we de regel -l (lijstarchief) als volgt:

 unzip -l Solvetic.zip | hen
Stap 2
We zullen het volgende zien:

Stap 3
Daar vinden we details zoals:

  • lengte van elk bestand
  • Datum en tijd van de editie
  • bestandsnaam

11. Een wachtwoord toevoegen aan een gecomprimeerd bestand in Linux

Stap 1
Het is erg handig, geloof ons, omdat het van toepassing is wanneer we om de een of andere reden het wachtwoord van het zip-bestand in Linux zijn vergeten, in dit soort situaties komt het zipcloak-commando in het spel, hiervoor gaan we het volgende uitvoeren:

 Zipcloak Solvetic1.zip
Stap 2
Deze opdracht vraagt ​​om een ​​nieuw wachtwoord voor het geselecteerde bestand in te voeren en te bevestigen:

12. Hoe de details van een gecomprimeerd bestand in Linux te bekijken

Stap 1
Een andere van de functies die in Linux zijn geïntegreerd voor het gebruik van gecomprimeerde bestanden is zipdetails die, zoals de naam aangeeft, ons specifieke details van de inhoud zal geven, we zullen de volgende regel gebruiken:

 zipdetails Solvetic.zip | hen 

Stap 2
De weergegeven informatie houdt in:

  • Bestandskop
  • Gebruikte compressiemethode
  • Bestandslengte
  • Laatste toegang
  • UID-grootte
  • Compressielengte en nog veel meer informatie

13. Zoeken naar inhoud in een zipbestand op Linux

Een andere handige functie is het zoeken naar een term binnen een gecomprimeerd bestand, hiervoor gebruiken we de zipgrep-functie. Daar vinden we de bestanden en de tekst die bij de zoekopdracht horen.

 zipgrep Solvetic Solvetic.zip

14. Hoe toegang te krijgen tot zip-bestandsinformatie op Linux

Stap 1
Het is praktisch als we gedetailleerde informatie van het gecomprimeerde bestand willen zien, in dit geval moeten we de opdracht zipinfo gebruiken:

 zipinfo Solvetic.zip | hen 

Stap 2
We vinden details zoals:

  • Bestandsrechten
  • De versie van de tool die is gebruikt om het ZIP-bestand te maken.
  • Compressiemethode
  • Oorspronkelijke bestandsgrootte
  • Bestandsbeschrijving
  • Naam van de objecten in de tablet en meer

Stap 3
De bestandsdescriptor bestaat uit twee tekens, namelijk:

  • Het eerste teken kan een "t" of een "b" zijn, wat aangeeft of het een tekst- of binair bestand is. Als het een hoofdletter is, betekent dit dat het bestand is versleuteld.
  • Het tweede teken vertegenwoordigt het type metadata dat voor het bestand is opgenomen, de opties zijn geen, een uitgebreide lokale header, een "extra veld", of beide.

15. Een gecomprimeerd bestand splitsen in Linux op Linux


Het is ideaal wanneer we de grootte van het gemaakte bestand moeten wijzigen, onthoud dat er bepaalde beperkingen zijn bij het verzenden van een bestand, om te verkleinen of een nieuwe grootte in te stellen, zullen we de -n (grootte) optie gebruiken, waardoor het zal worden mogelijk om een ​​maximale grootte voor de bestanden te definiëren ZIP-bestanden, nieuw of bestaand.

We kunnen het volgende uitvoeren. Met dit commando hebben we de grootte gedefinieerd in maximaal 100 KB.

 zipsplit -n 102400 Solvetic1.zip 

Dankzij de zip- en unzip-commando's (waarbij de verschillende functionaliteiten worden toegevoegd), zal het comprimeren en decomprimeren van de bestanden in Linux een heel eenvoudige taak zijn, het werkt, veilig en vooral effectief.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave