Kommandoer for å komprimere og dekomprimere ZIP -filer i Linux

Innholdsfortegnelse

Mange ganger vil du ha lagt merke til at du må sende forskjellige filer samtidig eller bruke dem på andre datamaskiner, men du vil ikke kopiere alle elementene siden dette kan anta en visuell forstyrrelse eller størrelsen på disse ikke er innenfor områdene etablert av programmet.

For å gjøre dette, bør du ikke bekymre deg siden det har vært en løsning i flere tiår, og det er ingenting mer og ingenting mindre enn å bruke ZIP -komprimering for dette. Det er sant at komprimering bidrar til å redusere den opprinnelige størrelsen på filene, men vi kan gå mye lenger enn dette og etablere sikkerhetstiltak som passord, ekskludere filer og flere oppgaver som kan være svært nyttige i ditt daglige arbeid.

Filer med .zip -utvidelsen refererer til filer som inneholder forskjellige objekter i dem for å optimalisere størrelsen og mobiliteten så mye som mulig. Driften består i utgangspunktet av å redusere det totale antallet biter og byte i en fil og dermed lette overføringen gjennom langsomme internettforbindelser eller oppta mindre plass på harddisken.

Nå, i Linux -miljøer er det naturlig å bruke komprimerte filer med utvidelsene .tar.gz og tar.bz2, men ettersom vi jobber med flere mennesker, kan de sende oss en .zip -fil for å jobbe sammen, og derfor er det mer enn nødvendig å lære å administrere og bruke denne typen filer i Linux. Dermed vil vi alltid være et skritt foran problemene som kan oppstå.

Som standard i UNIX-baserte operativsystemer, for eksempel Linux, finner vi funksjonene zip (komprimering) og unzip (dekomprimering) integrert for disse oppgavene. Men for å legge til flere muligheter, har vi andre funksjoner som zipcloak, zipdetails, zipsplit og zipinfo som vi vil se senere, og vi vil forstå hvilken rolle de spiller i Linux.

DistribusjonsanleggZip -funksjonene er som standard i distribusjoner som Ubuntu 19.04, 18.10 og 18.04, men hvis du bruker Fedora 29 må du installere dem med følgende kommando:

 sudo dnf install perl-IO-Compress 
Hvis du bruker CentOS 7, må du kjøre:
 sudo yum install perl-IO-Compress 

Klar, vi har snakket nok om komprimering, og nå er det på tide å se hvordan vi bruker disse verktøyene i Linux, for dette tilfellet vil vi bruke Ubuntu 19.04.

1. Hvordan lage en zip -fil i Linux


Dette er hovedoppgaven som skal utføres.

Trinn 1
I dette tilfellet må vi tildele navnet på filen for å komprimere (det er ikke nødvendig å legge til .zip -utvidelsen) og filene som skal komprimeres, for dette går vi til ønsket katalog, i dette eksempelet Desktop, og vi vil utføre følgende:

 zip Solvetic * .txt
Steg 2
I dette eksemplet vil den komprimerte Solvetic -filen bli opprettet med alle tekstfilene på skrivebordet, vi kan legge til de andre utvidelsene til de tilgjengelige elementene, for eksempel:
 zip Solvetic * .txt * .docx

Trinn 3
Der vil vi se filene som er lagt til i den komprimerte filen, og den vil bli opprettet i den samme katalogen:

Trinn 4
Et poeng å huske på er at hvis vi jobber med flere filer i forskjellige størrelser, vil denne kommandoen vise filnavnet samt mengden komprimering som er knyttet til hver fil:

Trinn 5
For å se detaljene i den komprimerte filen som er opprettet, kjører vi:

 ls -l Solvetic.zip

Trinn 6
Der finner vi detaljer som:

  • Tilordnede tillatelser
  • Bruker som opprettet filen
  • Oppgave dato og klokkeslett og mer

Trinn 7
Noen brukere vil ikke se utgangen med filene som ble lagt til komprimeringen, dette fordi det kan være for mange, for å hoppe over utdataene med resultatene, vil vi legge til -q (stille) parameteren slik:

 zip -q Solvetic * .txt

2. Hvordan legge til kataloger eller underkataloger til en komprimert fil i Linux

Det er normalt at når vi jobber i en katalog, inneholder den mange flere undermapper som vi vil legge til, men målet er ikke alltid å legge dem alle til.

Trinn 1
Zip -kommandoen lar oss inkludere underkataloger i filen som er opprettet ved hjelp av alternativet -r (rekursiv) og angi navnet på underkatalogen. I dette tilfellet går vi til / etc -katalogen og legger til alle komprimerte filer som har utvidelsen .conf, men i tillegg til det Vi skal legge til pm -underkatalogen, for dette utfører vi følgende i terminalen.

 zip -r -q Solvetic pm / * .conf
Steg 2
Vi ser at .conf -filene og den angitte underkatalogen ble lagt til.

3. Slik angir du komprimeringsnivået til en fil i Linux


Når du oppretter en komprimert fil, er basen nøyaktig den, komprimering, i Linux kan vi bruke et område fra 0 til 9, hvor verdien 0 refererer til det faktum at ingen komprimeringstype vil bli brukt og 9 åpenbart den høyeste komprimeringen. forstå at jo høyere komprimering prosessen med å lage zip -filen vil bli mer forsinket, så hvis din dyd ikke er tålmodighet, bruk en lav verdi.
Som standard i Linux er verdien for komprimering 6.

Trinn 1
For eksempel, hvis vi vil lage en fil uten komprimering, utfører vi:

 zip -0 -r -q Solvetic * .txt

Steg 2
I tilfelle vi ønsker å implementere maksimal komprimering, bruker vi følgende.
Det er viktig å spesifisere komprimeringsområdet som skal brukes i kommandoen ovenfor.
Forskjellen mellom ingen komprimering (nivå 0) og standardkomprimering (nivå 6) er 400K mens forskjellen mellom standardkomprimering og det høyeste komprimeringsnivået er 4K.

 zip -9 -r -q Solvetic * .txt

4. Hvordan legge til et passord til en komprimert fil i Linux


Vi nådde et av de mest følsomme punktene siden sikkerheten til filene som skal komprimeres spiller inn, vi snakker om muligheten for å legge til et passord til zip -filene i Linux.

Trinn 1
For dette, legg bare til parameteren -e (krypter) til linjen i terminalen som følger:

 zip -e -r -q Solvetic * .txt
Steg 2
Når du trykker Enter må vi skrive inn og bekrefte passordet:

Trinn 3
Når den er tildelt, vil vi se følgende når vi vil pakke ut innholdet i zip -filen. Hvis vi ikke har riktig passord, vil det være vanskelig å få tilgang til informasjonen i den komprimerte filen.

5. Hvordan pakke ut en komprimert fil i Linux

Trinn 1
En annen naturlig oppgave i denne typen oppgaver er å pakke ut filene som har blitt komprimert, for dette må vi bruke unzip -kommandoen med navnet på den komprimerte filen slik. Der kan vi se hvilke filer som har blitt trukket ut, og det er viktig å presisere at ZIP -filer ikke viser detaljer om filens eierskap, som standard er alle filer som vi pakker ut tilordnet den konfigurerte eieren som utfører ekstraksjonsoppgaven.

 pakke ut Solvetic.zip

Steg 2
Hvis vi ikke vil se filene som er dekomprimert, kan vi bruke alternativet -q (stille):

 unzip -q Solvetic.zip 

6. Hvordan pakke ut filene til en katalog i Linux


Trinn 1
Et av de nyttige alternativene for komprimering og dekomprimering i Linux er at vi kan omdirigere de komprimerte filene til en ny katalog, dette vil bidra til å få en ordre og en bedre visuell presentasjon av disse, for dette vil vi bruke parameteren -d (katalog ), i I dette tilfellet skal vi opprette en ny mappe som heter Dokumenter der filene skal pakkes ut:
 unzip -q Solvetic.zip -d ./Documents 

Steg 2
Som et resultat av denne handlingen vil vi se filene som er pakket ut i denne nye automatisk opprettede mappen:

FORSTØRRE

7. Hvordan pakke ut passordet fra en komprimert fil i Linux

Trinn 1
Når en passordbeskyttet fil er opprettet, når vi bruker unzip -kommandoen sammen med parameteren -q, må vi skrive inn det tildelte passordet, hvis det er feil, ser vi følgende:

Steg 2
Men hvis vi skriver inn riktig passord, blir resultatet følgende:

MerkHvis vi er i et sikkert miljø der andre kan se passordet eller oss selv i tilfelle vi glemmer det, kan vi lagre det i systemet ved hjelp av -P -parameteren som følger:

 pakke ut -P "passord" -q Solvetic.zip 

8. Hvordan ekskludere filer fra pakking i Linux


Mange ganger når vi komprimerer en fil ved hjelp av zip i Linux, kan vi være vert for multimediefiler som bilder, musikk osv., Systemfiler eller kontorfiler som docx, odt, etc., men i dekomprimeringsprosessen har vi muligheten til å ekskludere visse utvidelser og slipp bare de ønskede

Trinn 1
For eksempel i dette tilfellet har vi .txt og .docx filer:

Steg 2
Først av alt vil vi legge til alle disse filene i en komprimering:

 zip Solvetic * .txt * .docx

Trinn 3
Nå skal vi bare pakke ut tekstfilene (.txt), for dette utfører vi:

 unzip -q Solvetic.zip -x * .docx

Trinn 4
Som et resultat vil vi se at bare tekstfilene er hentet ut:

9. Hvordan overskrive filer i Linux

Trinn 1
Når vi pakker ut en komprimert fil i Linux, hvis noen av filene eksisterer, ser vi følgende melding:

Steg 2
Alternativene er:

Og det erLar deg overskrive filen

 y: Ja

IkkeSkriv over filen og legg igjen originalen

 nerd

TILOverskrive alle filene

 A: Alle

IngenOverskriver ikke noen av de tilgjengelige filene

 N: Ingen

Gi nytt navnDette alternativet trekker ut filen, men det vil være nødvendig å tildele et nytt navn

 r: Gi nytt navn 

Steg 2
Hvis vi vil tvinge alle filer til å bli overskrevet, bruker vi parameteren -o slik:

 unzip -o -q Solvetic.zip 

10. Slik søker du etter en tekst i en komprimert fil i Linux

Trinn 1
Dette alternativet gir oss muligheten til å søke etter en bestemt fil eller tekst i den komprimerte filen, for dette vil vi bruke linjen -l (listearkiv) som følger:

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

Trinn 3
Der finner vi detaljer som:

  • lengden på hver fil
  • Utgave dato og klokkeslett
  • filnavn

11. Hvordan legge til et passord til en komprimert fil i Linux

Trinn 1
Det er veldig nyttig, tro oss, siden det gjelder når vi av en eller annen grunn har glemt passordet til zip -filen i Linux, i denne typen situasjoner spiller kommandoen zipcloak inn, for dette skal vi utføre følgende:

 Zipcloak Solvetic1.zip
Steg 2
Denne kommandoen vil be oss om å skrive inn og bekrefte et nytt passord for den valgte filen:

12. Slik viser du detaljene til en komprimert fil i Linux

Trinn 1
En annen av funksjonene som er integrert i Linux for bruk av komprimerte filer er zipdetails som, som navnet indikerer, vil gi oss spesifikke detaljer om innholdet, vi vil bruke følgende linje:

 zipdetails Solvetic.zip | dem 

Steg 2
Informasjonen som vises innebærer:

  • Filoverskrift
  • Komprimeringsmetode brukt
  • Filens lengde
  • Siste tilgang
  • UID -størrelse
  • Komprimeringslengde og mye mer informasjon

13. Slik søker du etter innhold i en zip -fil på Linux

En annen nyttig funksjon er søket etter et begrep i en komprimert fil, for dette bruker vi zipgrep -funksjonen. Der finner vi filene og teksten som er knyttet til søket.

 zipgrep Solvetic Solvetic.zip

14. Slik får du tilgang til zip -filinformasjon på Linux

Trinn 1
Det er praktisk når vi vil se detaljert informasjon om den komprimerte filen, i dette tilfellet må vi bruke zipinfo -kommandoen:

 zipinfo Solvetic.zip | dem 

Steg 2
Vi finner detaljer som:

  • Filtillatelser
  • Versjonen av verktøyet som ble brukt til å lage ZIP -filen.
  • Komprimeringsmetode
  • Original filstørrelse
  • Filbeskrivelse
  • Navnet på objektene inne i nettbrettet og mer

Trinn 3
Filbeskrivelsen består av to tegn som er:

  • Det første tegnet kan være et "t" eller et "b" som angir om det er en tekst- eller binærfil, hvis det er en stor bokstav, betyr det at filen er kryptert.
  • Det andre tegnet representerer typen metadata som er inkludert for filen, alternativene er ingen, en utvidet lokal overskrift, et "ekstra felt" eller begge deler.

15. Hvordan dele en komprimert fil i Linux på Linux


Det er ideelt når vi trenger å endre størrelsen på den opprettede filen, husk at det er visse størrelsesbegrensninger når du sender en fil, for å redusere eller etablere en ny størrelse vil vi bruke alternativet -n (størrelse) takket være den mulig å definere en maksimal størrelse for filene. ZIP -filer enten de er nye eller eksisterende.

Vi kan utføre følgende. Med denne kommandoen har vi definert størrelsen i maksimalt 100 KB.

 zipsplit -n 102400 Solvetic1.zip 

Takket være zip- og unzip -kommandoene (som legger til de forskjellige funksjonene), vil arbeidet med å komprimere og dekomprimere filene i Linux være en veldig enkel oppgave, det fungerer, trygt og best av alt effektivt.

Du vil bidra til utvikling av området, dele siden med vennene dine

wave wave wave wave wave