Kommandon för att komprimera och dekomprimera ZIP -filer i Linux

Innehållsförteckning

Många gånger har du märkt att du måste skicka olika filer samtidigt eller använda dem på andra datorer men du vill inte kopiera alla element eftersom detta kan anta en visuell störning eller att storleken på dessa inte ligger inom intervallet som fastställts av programmet.

För att göra detta bör du inte oroa dig eftersom det har funnits en lösning i flera decennier och det är inget mer och inget mindre än att använda ZIP -komprimering för detta. Det är sant att komprimering hjälper till att minska filernas originalstorlek, men vi kan gå mycket längre än så och etablera säkerhetsåtgärder som lösenord, utesluta filer och fler uppgif.webpter som kan vara mycket användbara i ditt dagliga arbete.

Filer med .zip -tillägget avser filer som innehåller olika objekt i dem för att optimera deras storlek och rörlighet så mycket som möjligt. Dess drift består i princip av att minska det totala antalet bitar och byte i en fil och därmed underlätta dess sändning via långsamma internetanslutningar eller uppta mindre utrymme på hårddisken.

Nu, i Linux -miljöer är det naturligt att använda komprimerade filer med tilläggen .tar.gz och tar.bz2 men när vi arbetar med fler människor kan de skicka oss en .zip -fil för att fungera tillsammans och därför är det mer än nödvändigt att lära dig att hantera och använda dessa typer av filer i Linux. Således kommer vi alltid att ligga ett steg före de problem som kan uppstå.

Som standard i UNIX-baserade operativsystem, till exempel Linux, hittar vi zip (komprimering) och unzip (dekomprimering) funktioner integrerade för dessa uppgif.webpter. Men för att lägga till fler möjligheter har vi andra funktioner som zipcloak, zipdetails, zipsplit och zipinfo som vi kommer att se senare och vi kommer att förstå vilken roll de spelar inom Linux.

DistributionsanläggningarZip -funktionerna är som standard i distributioner som Ubuntu 19.04, 18.10 och 18.04 men om du använder Fedora 29 måste du installera dem med följande kommando:

 sudo dnf installera perl-IO-Compress 
Om du använder CentOS 7 måste du köra:
 sudo yum installera perl-IO-Compress 

Redo, vi har pratat tillräckligt om komprimering och nu är det dags att se hur man använder dessa verktyg i Linux, för det här fallet kommer vi att använda Ubuntu 19.04.

1. Hur man skapar en zip -fil i Linux


Detta är huvuduppgif.webpten som ska utföras.

Steg 1
I det här fallet måste vi tilldela namnet på filen för att komprimera (det är inte nödvändigt att lägga till .zip -tillägget) och filerna som kommer att komprimeras, för detta går vi till önskad katalog, i detta exempel Desktop, och vi kommer att utföra följande:

 zip Solvetic * .txt
Steg 2
I det här exemplet skapas den komprimerade Solvetic -filen med alla textfiler på skrivbordet, vi kan lägga till de andra tilläggen för de tillgängliga elementen, till exempel:
 zip Solvetic * .txt * .docx

Steg 3
Där kommer vi att se filerna som har lagts till i den komprimerade filen och den kommer att skapas i samma katalog:

Steg 4
En punkt att komma ihåg är att om vi arbetar med flera filer av olika storlekar, kommer detta kommando att visa filnamnet samt mängden komprimering som är associerad med varje fil:

Steg 5
För att se detaljerna för den komprimerade filen som vi skapat kör vi:

 ls -l Solvetic.zip

Steg 6
Där hittar vi detaljer som:

  • Tilldelade behörigheter
  • Användare som skapade filen
  • Uppgif.webptsdatum och -tid med mera

Steg 7
Vissa användare vill inte se utmatningen med filerna som har lagts till i komprimeringen, eftersom det kan vara för många, för att hoppa över utmatningen med resultaten, kommer vi att lägga till -q (tyst) parameter så här:

 zip -q Solvetic * .txt

2. Hur man lägger till kataloger eller underkataloger till en komprimerad fil i Linux

Det är normalt att när vi arbetar i en katalog innehåller den många fler underkataloger som vi vill lägga till, men målet är inte alltid att lägga till dem alla.

Steg 1
Med kommandot zip kan vi inkludera underkataloger i filen som skapats med alternativet -r (rekursiv) och ange namnet på underkatalogen, i det här fallet går vi till / etc -katalogen och lägger till komprimera alla filer vars tillägg är .conf men utöver det Vi kommer att lägga till pm -underkatalogen, för detta kör vi följande i terminalen.

 zip -r -q Solvetic pm / * .conf
Steg 2
Vi ser att .conf -filerna och den angivna underkatalogen har lagts till.

3. Så här ställer du in komprimeringsnivån för en fil i Linux


När du skapar en komprimerad fil är dess bas exakt det, komprimering, i Linux kan vi använda ett intervall från 0 till 9, där värdet 0 hänvisar till det faktum att ingen typ av komprimering kommer att användas och 9 uppenbarligen den högsta komprimeringen, du måste förstå att Ju högre komprimering processen att skapa zip -filen kommer att bli mer försenad, så om din dygd inte är tålamod, använd ett lågt värde.
Som standard i Linux är komprimeringsvärdet 6.

Steg 1
Om vi ​​till exempel vill skapa en fil utan komprimering kör vi:

 zip -0 -r -q Solvetic * .txt

Steg 2
Om vi ​​vill implementera den maximala komprimeringen kommer vi att använda följande.
Det är viktigt att ange det komprimeringsintervall som ska användas i kommandot ovan.
Skillnaden mellan ingen komprimering (nivå 0) och standardkomprimering (nivå 6) är 400K medan skillnaden mellan standardkomprimering och den högsta komprimeringsnivån är 4K.

 zip -9 -r -q Solvetic * .txt

4. Hur man lägger till ett lösenord till en komprimerad fil i Linux


Vi nådde en av de mest känsliga punkterna sedan säkerheten för de filer som kommer att komprimeras spelar in, vi pratar om möjligheten att lägga till ett lösenord till zip -filerna i Linux.

Steg 1
För detta, lägg helt enkelt till parametern -e (kryptera) till raden i terminalen enligt följande:

 zip -e -r -q Solvetic * .txt
Steg 2
När du trycker på Enter måste vi ange och bekräfta lösenordet:

Steg 3
När vi väl har tilldelats det ögonblicket vi vill extrahera innehållet i zip -filen kommer vi att se följande. Om vi ​​inte har rätt lösenord blir det svårt att komma åt informationen i den komprimerade filen.

5. Hur man extraherar en komprimerad fil i Linux

Steg 1
En annan naturlig uppgif.webpt i denna typ av uppgif.webpt är att extrahera de filer som har komprimerats, för detta måste vi använda kommandot unzip med namnet på den komprimerade filen så här. Där kan vi se vilka filer som har extraherats och det är viktigt att förtydliga att ZIP -filer inte visar detaljer om filens ägande, som standard tilldelas alla filer som vi extraherar till den konfigurerade ägaren som utför extraktionsuppgif.webpten.

 packa upp Solvetic.zip

Steg 2
Om vi ​​inte vill se de filer som är dekomprimerade kan vi använda alternativet -q (tyst):

 packa upp -q Solvetic.zip 

6. Hur man extraherar filerna till en katalog i Linux


Steg 1
Ett av de användbara alternativen för komprimering och dekomprimering i Linux är att vi kan omdirigera de komprimerade filerna till en ny katalog, detta hjälper till att få en order och en bättre visuell presentation av dessa, för detta använder vi parametern -d (katalog ), i I det här fallet kommer vi att skapa en ny mapp som heter Dokument där filerna kommer att extraheras:
 unzip -q Solvetic.zip -d ./Documents 

Steg 2
Som ett resultat av denna åtgärd kommer vi att se filerna som har packats upp i den nya automatiskt skapade mappen:

FÖRSTORA

7. Hur man extraherar lösenordet från en komprimerad fil i Linux

Steg 1
När en lösenordsskyddad fil har skapats, när vi använder kommandot unzip tillsammans med parametern -q, måste vi ange det tilldelade lösenordet, om det är felaktigt ser vi följande:

Steg 2
Men om vi anger rätt lösenord blir resultatet följande:

NoteraOm vi ​​befinner oss i en säker miljö där andra kan se lösenordet eller oss själva om vi glömmer det, kan vi lagra det i systemet med -P -parametern enligt följande:

 packa upp -P "lösenord" -q Solvetic.zip 

8. Hur man utesluter filer från att packa upp i Linux


Många gånger när vi komprimerar en fil med zip i Linux kan vi vara värd för multimediefiler som bilder, musik, etc., systemfiler eller kontorsfiler som docx, odt, etc., men i dekompressionsprocessen har vi möjlighet att utesluta vissa tillägg och släpp bara de önskade

Steg 1
Till exempel i det här fallet har vi .txt- och .docx -filer:

Steg 2
Först och främst lägger vi till alla dessa filer i en komprimering:

 zip Solvetic * .txt * .docx

Steg 3
Nu ska vi bara extrahera textfilerna (.txt), för detta kör vi:

 packa upp -q Solvetic.zip -x * .docx

Steg 4
Som ett resultat kommer vi att se att endast textfilerna har extraherats:

9. Hur man skriver över filer i Linux

Steg 1
När vi extraherar en komprimerad fil i Linux, om någon av filerna finns, ser vi följande meddelande:

Steg 2
Alternativen är:

Och det ärLåter dig skriva över filen

 y: Ja

Låt bliSkriv över filen och lämna originalet

 nörd

TILLSkriv över alla filer

 A: Alla

IngenSkriv inte över några av de tillgängliga filerna

 N: Ingen

Döp omDetta alternativ extraherar filen men det kommer att vara nödvändigt att tilldela ett nytt namn

 r: Byt namn 

Steg 2
Om vi ​​vill tvinga alla filer att skrivas över, använder vi parametern -o så här:

 packa upp -o -q Solvetic.zip 

10. Hur man söker efter en text i en komprimerad fil i Linux

Steg 1
Detta alternativ ger oss möjlighet att söka efter en viss fil eller text i den komprimerade filen, för detta använder vi raden -l (listarkiv) enligt följande:

 unzip -l Solvetic.zip | dem
Steg 2
Vi kommer att se följande:

Steg 3
Där hittar vi detaljer som:

  • längden på varje fil
  • Utgåva datum och tid
  • filnamn

11. Hur man lägger till ett lösenord till en komprimerad fil i Linux

Steg 1
Det är mycket användbart, tro oss, eftersom det gäller när vi av någon anledning har glömt lösenordet för zip -filen i Linux, i denna typ av situation kommer kommandot zipcloak till spel, för detta kommer vi att utföra följande:

 Zipcloak Solvetic1.zip
Steg 2
Detta kommando kommer att begära att vi anger och bekräftar ett nytt lösenord för den valda filen:

12. Hur man visar detaljerna för en komprimerad fil i Linux

Steg 1
En annan av de funktioner som är integrerade i Linux för användning av komprimerade filer är zipdetails som, som namnet indikerar, kommer att ge oss specifika detaljer om innehållet, vi kommer att använda följande rad:

 zipdetails Solvetic.zip | dem 

Steg 2
Informationen som visas innebär:

  • Filhuvud
  • Komprimeringsmetod som används
  • Fillängd
  • Senaste åtkomst
  • UID -storlek
  • Komprimeringslängd och mycket mer information

13. Hur man söker efter innehåll i en zip -fil på Linux

En annan användbar funktion är att söka efter en term i en komprimerad fil, för detta kommer vi att använda zipgrep -funktionen. Där hittar vi filerna och texten som är associerad med sökningen.

 zipgrep Solvetic Solvetic.zip

14. Hur man får tillgång till zip -filinformation på Linux

Steg 1
Det är praktiskt när vi vill se detaljerad information om den komprimerade filen, i det här fallet måste vi använda kommandot zipinfo:

 zipinfo Solvetic.zip | dem 

Steg 2
Vi hittar detaljer som:

  • Filbehörigheter
  • Den version av verktyget som används för att skapa ZIP -filen.
  • Komprimeringsmetod
  • Originalfilstorlek
  • Filbeskrivning
  • Namnet på föremålen inuti surfplattan och mer

Steg 3
Filbeskrivningen består av två tecken som är:

  • Det första tecknet kan vara ett "t" eller ett "b" som anger om det är en text- eller binärfil, om det är en stor bokstav betyder det att filen är krypterad.
  • Det andra tecknet representerar typen av metadata som ingår i filen, alternativen är inga, ett utökat lokalt huvud, ett "extra fält" eller båda.

15. Hur man delar upp en komprimerad fil i Linux på Linux


Det är idealiskt när vi behöver ändra storleken på den skapade filen, kom ihåg att det finns vissa storleksbegränsningar när du skickar en fil, för att minska eller upprätta en ny storlek använder vi alternativet -n (storlek) tack vare vilken det kommer att vara möjligt att definiera en maximal storlek för filerna. ZIP -filer, om de är nya eller befintliga.

Vi kan utföra följande. Med detta kommando har vi definierat storleken i maximalt 100 KB.

 zipsplit -n 102400 Solvetic1.zip 

Tack vare kommandona zip och unzip (med dess olika funktioner) kommer arbetet med att komprimera och dekomprimera filerna i Linux en riktigt enkel uppgif.webpt, det fungerar, säkert och bäst av allt effektivt.

wave wave wave wave wave