Kommandoer til at komprimere og dekomprimere ZIP -filer i Linux

Indholdsfortegnelse

Mange gange vil du have bemærket, at du skal sende forskellige filer på samme tid eller bruge dem på andre computere, men du vil ikke kopiere alle elementerne, da dette kan formode en visuel forstyrrelse eller størrelsen af ​​disse ikke er inden for intervallerne oprettet af programmet.

For at gøre dette skal du ikke bekymre dig, da der har været en løsning i flere årtier, og det er intet mere og intet mindre end at bruge ZIP -komprimering til dette. Det er rigtigt, at komprimering hjælper med at reducere filernes oprindelige størrelse, men vi kan gå meget længere end dette og etablere sikkerhedsforanstaltninger såsom adgangskoder, ekskludere filer og flere opgaver, der kan være meget nyttige i dit daglige arbejde.

Filer med .zip -udvidelsen refererer til filer, der indeholder forskellige objekter i dem for at optimere deres størrelse og mobilitet så meget som muligt. Dets funktion består dybest set i at reducere det samlede antal bits og bytes i en fil og dermed lette dens afsendelse via langsomme internetforbindelser eller optage mindre plads på harddisken.

Nu i Linux -miljøer er det naturligt at bruge komprimerede filer med udvidelserne .tar.gz og tar.bz2, men efterhånden som vi arbejder med flere mennesker, kan de sende os en .zip -fil til at arbejde sammen, og derfor er det mere end nødvendigt at lære at styre og bruge disse typer filer i Linux. Således vil vi altid være et skridt foran de problemer, der kan opstå.

Som standard i UNIX-baserede operativsystemer, såsom Linux, finder vi zip (komprimering) og unzip (dekomprimering) funktioner integreret til disse opgaver. Men for at tilføje flere muligheder har vi andre funktioner som zipcloak, zipdetails, zipsplit og zipinfo, som vi vil se senere, og vi vil forstå, hvilken rolle de spiller inden for Linux.

DistributionsfaciliteterZip -funktionerne er som standard i distributioner som Ubuntu 19.04, 18.10 og 18.04, men hvis du bruger Fedora 29, skal du installere dem med følgende kommando:

 sudo dnf installer perl-IO-Compress 
Hvis du bruger CentOS 7, skal du køre:
 sudo yum installer perl-IO-Compress 

Klar, vi har talt nok om komprimering, og nu er det tid til at se i handling, hvordan man bruger disse værktøjer i Linux, i dette tilfælde vil vi bruge Ubuntu 19.04.

1. Sådan oprettes en zip -fil i Linux


Dette er hovedopgaven, der skal udføres.

Trin 1
I dette tilfælde skal vi tildele navnet på filen til at komprimere (det er ikke nødvendigt at tilføje .zip -udvidelsen) og de filer, der vil blive komprimeret, for dette vil vi gå til den ønskede bibliotek, i dette eksempel Desktop, og vi vil udføre følgende:

 zip Solvetic * .txt
Trin 2
I dette eksempel vil den komprimerede Solvetic -fil blive oprettet med alle tekstfilerne på skrivebordet, vi kan tilføje de andre udvidelser af de tilgængelige elementer, for eksempel:
 zip Solvetic * .txt * .docx

Trin 3
Der vil vi se de filer, der er tilføjet til den komprimerede fil, og den vil blive oprettet i det samme bibliotek:

Trin 4
Et punkt at huske på er, at hvis vi arbejder med flere filer i forskellige størrelser, viser denne kommando filnavnet samt mængden af ​​komprimering, der er knyttet til hver fil:

Trin 5
For at se detaljerne i den komprimerede fil, vi har oprettet, udfører vi:

 ls -l Solvetic.zip

Trin 6
Der finder vi detaljer som:

  • Tildelte tilladelser
  • Bruger, der har oprettet filen
  • Opgave dato og klokkeslæt og mere

Trin 7
Nogle brugere vil ikke se output med de filer, der blev tilføjet til komprimeringen, dette fordi der kan være for mange, for at springe output med resultaterne, tilføjer vi -q (stille) parameteren som denne:

 zip -q Solvetic * .txt

2. Sådan tilføjes mapper eller undermapper til en komprimeret fil i Linux

Det er normalt, at når vi arbejder i et bibliotek, indeholder det mange flere underkataloger, som vi vil tilføje, men målet er ikke altid at tilføje dem alle.

Trin 1
Zip -kommandoen giver os mulighed for at inkludere undermapper i den fil, der er oprettet ved hjælp af -r (rekursiv) indstilling og angive navnet på underkataloget, i dette tilfælde vil vi gå til / etc biblioteket og tilføje til komprimere alle de filer, hvis udvidelse er .conf men ud over det Vi vil tilføje pm -underkataloget, for dette udfører vi følgende i terminalen.

 zip -r -q Solvetic pm / * .conf
Trin 2
Vi ser, at .conf -filerne og den angivne underkatalog blev tilføjet.

3. Sådan indstilles komprimeringsniveauet for en fil i Linux


Når du opretter en komprimeret fil, er dens basis nøjagtigt den, komprimering, i Linux kan vi bruge et område fra 0 til 9, hvor værdien 0 refererer til det faktum, at ingen form for komprimering vil blive brugt og 9 naturligvis den højeste komprimering, du skal forstå, at jo højere komprimering processen med at oprette zip -filen vil blive mere forsinket, så hvis din dyd ikke er tålmodighed, skal du bruge en lav værdi.
Som standard i Linux er komprimeringsværdien 6.

Trin 1
For eksempel, hvis vi vil oprette en fil uden komprimering, udfører vi:

 zip -0 -r -q Solvetic * .txt

Trin 2
Hvis vi ønsker at implementere den maksimale komprimering, vil vi bruge følgende.
Det er vigtigt at angive det komprimeringsområde, der skal bruges i ovenstående kommando.
Forskellen mellem ingen komprimering (niveau 0) og standardkomprimering (niveau 6) er 400K, mens forskellen mellem standardkomprimering og det højeste kompressionsniveau er 4K.

 zip -9 -r -q Solvetic * .txt

4. Sådan tilføjes en adgangskode til en komprimeret fil i Linux


Vi nåede et af de mest følsomme punkter, siden sikkerheden i de filer, der vil blive komprimeret, spiller ind, vi taler om muligheden for at tilføje et kodeord til zip -filerne i Linux.

Trin 1
Til dette skal du blot tilføje parameteren -e (krypter) til linjen i terminalen som følger:

 zip -e -r -q Solvetic * .txt
Trin 2
Når du trykker på Enter, skal vi indtaste og bekræfte adgangskoden:

Trin 3
Når den er tildelt, i det øjeblik vi vil udtrække indholdet af zip -filen, ser vi følgende. Hvis vi ikke har den korrekte adgangskode, vil det være svært at få adgang til oplysningerne i den komprimerede fil.

5. Sådan udtrækkes en komprimeret fil i Linux

Trin 1
En anden naturlig opgave i denne type opgave er at udtrække de filer, der er blevet komprimeret, til dette skal vi bruge kommandoen unzip med navnet på den komprimerede fil som denne. Der kan vi se, hvilke filer der er blevet ekstraheret, og det er vigtigt at præcisere, at ZIP -filer ikke viser detaljer om filens ejerskab, som standard er alle filer, som vi udpakker, tildelt den konfigurerede ejer, der udfører ekstraktionsopgaven.

 unzip Solvetic.zip

Trin 2
Hvis vi ikke vil se de filer, der er dekomprimeret, kan vi bruge indstillingen -q (stille):

 unzip -q Solvetic.zip 

6. Sådan udtrækkes filerne til en mappe i Linux


Trin 1
En af de nyttige muligheder for komprimering og dekomprimering i Linux er, at vi kan omdirigere de komprimerede filer til et nyt bibliotek, dette vil hjælpe med at få en ordre og en bedre visuel præsentation af disse, til dette vil vi bruge parameteren -d (bibliotek ), i I dette tilfælde skal vi oprette en ny mappe kaldet Dokumenter, hvor filerne udtrækkes:
 unzip -q Solvetic.zip -d ./Documents 

Trin 2
Som et resultat af denne handling vil vi se de filer, der er pakket ud i denne nye automatisk oprettede mappe:

FORSTØRRE

7. Sådan udtrækkes adgangskoden fra en komprimeret fil i Linux

Trin 1
Når en adgangskodebeskyttet fil er blevet oprettet, skal vi indtaste den tildelte adgangskode, når vi bruger kommandoen unzip sammen med -q -parameteren, hvis den er forkert, ser vi følgende:

Trin 2
Men hvis vi indtaster den korrekte adgangskode, bliver resultatet følgende:

BemærkHvis vi er i et sikkert miljø, hvor andre kan se adgangskoden eller os selv, hvis vi glemmer det, kan vi gemme det i systemet ved hjælp af -P -parameteren som følger:

 unzip -P "password" -q Solvetic.zip 

8. Sådan ekskluderes filer fra udpakning i Linux


Mange gange, når vi komprimerer en fil ved hjælp af zip i Linux, kan vi hoste multimediefiler som f.eks. Billeder, musik osv., Systemfiler eller kontorfiler såsom docx, odt osv., Men i dekompressionsprocessen har vi mulighed for at udelukke visse udvidelser og frigiv kun de ønskede

Trin 1
For eksempel i dette tilfælde har vi .txt og .docx filer:

Trin 2
Først og fremmest tilføjer vi alle disse filer i en komprimering:

 zip Solvetic * .txt * .docx

Trin 3
Nu skal vi udtrække tekstfilerne (.txt) kun, for dette udfører vi:

 unzip -q Solvetic.zip -x * .docx

Trin 4
Som et resultat vil vi se, at kun tekstfilerne er blevet ekstraheret:

9. Sådan overskrives filer i Linux

Trin 1
Når vi udtrækker en komprimeret fil i Linux, hvis nogen af ​​filerne findes, ser vi følgende meddelelse:

Trin 2
Mulighederne er:

Og det erGiver dig mulighed for at overskrive filen

 y: Ja

Lade være medOverskriv filen og efterlad originalen

 nørd

TILOverskriv alle filer

 A: Alle

IngenOverskriver ikke nogen af ​​de tilgængelige filer

 N: Ingen

OmdøbDenne indstilling udpakker filen, men det bliver nødvendigt at tildele et nyt navn

 r: Omdøb 

Trin 2
Hvis vi vil tvinge alle filer til at blive overskrevet, vil vi bruge parameteren -o som denne:

 unzip -o -q Solvetic.zip 

10. Sådan søger du efter en tekst i en komprimeret fil i Linux

Trin 1
Denne mulighed giver os mulighed for at søge efter en bestemt fil eller tekst i den komprimerede fil, til dette vil vi bruge linjen -l (listearkiv) som følger:

 unzip -l Solvetic.zip | dem
Trin 2
Vi vil se følgende:

Trin 3
Der finder vi detaljer som:

  • længden af ​​hver fil
  • Udgivelsesdato og -tidspunkt
  • filnavn

11. Sådan tilføjes en adgangskode til en komprimeret fil i Linux

Trin 1
Det er meget nyttigt, tro os, da det gælder, når vi af en eller anden grund har glemt kodeordet for zip -filen i Linux, i denne type situation kommer kommandoen zipcloak i spil, derfor vil vi udføre følgende:

 Zipcloak Solvetic1.zip
Trin 2
Denne kommando vil anmode om, at vi indtaster og bekræfter en ny adgangskode til den valgte fil:

12. Sådan får du vist detaljerne i en komprimeret fil i Linux

Trin 1
En anden af ​​de funktioner, der er integreret i Linux til brug af komprimerede filer, er zipdetails, som, som navnet angiver, vil give os specifikke detaljer om indholdet, vi vil bruge følgende linje:

 zipdetails Solvetic.zip | dem 

Trin 2
De viste oplysninger indebærer:

  • Filoverskrift
  • Komprimeringsmetode brugt
  • Filens længde
  • Sidste adgang
  • UID -størrelse
  • Kompressionslængde og meget mere information

13. Sådan søger du efter indhold i en zip -fil på Linux

En anden nyttig funktion er søgningen efter et udtryk i en komprimeret fil, til dette vil vi bruge zipgrep -funktionen. Der finder vi filerne og teksten, der er forbundet med søgningen.

 zipgrep Solvetic Solvetic.zip

14. Sådan får du adgang til zip -filoplysninger på Linux

Trin 1
Det er praktisk, når vi vil se detaljerede oplysninger om den komprimerede fil, i dette tilfælde skal vi bruge kommandoen zipinfo:

 zipinfo Solvetic.zip | dem 

Trin 2
Vi finder detaljer som:

  • Filtilladelser
  • Den version af værktøjet, der bruges til at oprette ZIP -filen.
  • Komprimeringsmetode
  • Original filstørrelse
  • Filbeskrivelse
  • Navnet på objekterne inde i tabletten og mere

Trin 3
Filbeskrivelsen består af to tegn, der er:

  • Det første tegn kan være et "t" eller et "b", der angiver, om det er en tekst- eller binærfil, hvis det er et stort bogstav, betyder det, at filen er krypteret.
  • Det andet tegn repræsenterer den type metadata, der er inkluderet for filen, mulighederne er ingen, et udvidet lokalt overskrift, et "ekstra felt" eller begge dele.

15. Sådan deles en komprimeret fil i Linux på Linux


Det er ideelt, når vi skal ændre størrelsen på den oprettede fil, husk at der er visse størrelsesbegrænsninger ved afsendelse af en fil, for at reducere eller etablere en ny størrelse vil vi bruge -n (størrelse), takket være den vil være muligt at definere en maksimal størrelse for filerne. ZIP -filer, om de er nye eller eksisterende.

Vi kan udføre følgende. Med denne kommando har vi defineret størrelsen i maksimalt 100 KB.

 zipsplit -n 102400 Solvetic1.zip 

Takket være kommandoerne zip og unzip (tilføjelse af dens forskellige funktioner) vil arbejdet med at komprimere og dekomprimere filerne i Linux være en virkelig enkel opgave, det virker, sikkert og bedst af alt effektivt.

wave wave wave wave wave