Android

Hur man packar upp filer i Linux

Packa upp zip-filer i en Linux-terminal

Packa upp zip-filer i en Linux-terminal

Innehållsförteckning:

Anonim

ZIP är det mest använda arkivfilformatet som stöder förlustfri datakomprimering. En ZIP-fil är en datahållare som innehåller en eller flera komprimerade filer eller kataloger.

I den här tutorialen kommer vi att förklara hur man packar upp filer i Linux-system genom kommandoraden med hjälp av unzip kommandot.

Vad är Unzip?

unzip är ett verktyg som hjälper dig att lista, testa och extrahera komprimerade ZIP-arkiv.

Installera Unzip

unzip är inte installerat som standard i de flesta Linux-distributioner, men du kan enkelt installera det genom att använda din pakethanterare för din distribution.

Installera unzip på Ubuntu och Debian

sudo apt install unzip

Installera unzip på CentOS och Fedora

sudo yum install unzip

Hur man packar upp en ZIP-fil

I den enklaste formen när den används utan något alternativ kommer unzip kommandot att extrahera alla filer från det angivna ZIP-arkivet till den aktuella katalogen.

unzip filename.zip

För att extrahera ett ZIP-arkiv i en specifik katalog måste användaren ha skrivbehörigheter i den katalogen.

ZIP-filer stöder inte information om äganderätt i Linux-stil, och alla extraherade filer ägs av användaren som kör kommandot.

Som ett exempel, låt oss säga att du laddade ner Wordpress-installations ZIP-filen. För att packa upp den här filen till den aktuella katalogen, kör du helt enkelt följande kommando:

unzip latest.zip

Hur man undertrycker utdata från unzip kommandot

Som standard unzip kommandot ut namnen på alla filer det extraherar och en sammanfattning när extraktionen är klar.

Använd omkopplaren -q att undertrycka utskriften av dessa meddelanden.

unzip -q filename.zip

Hur man packar upp en ZIP-fil till en annan katalog

För att packa upp en ZIP-fil i en annan katalog än den nuvarande använder du -d omkopplaren:

unzip filename.zip -d /path/to/directory

Om du till exempel vill packa upp WordPress-arkivet latest.zip till /var/www/ katalogen använder du följande kommando:

sudo unzip latest.zip -d /var/www

I kommandot ovan använder vi sudo eftersom användaren vi är inloggad i de flesta fall inte har skrivbehörigheter till /var/www katalogen. När ZIP-filer dekomprimeras med sudo kommer de extraherade filerna och katalogerna att ägas av användarroten.

Hur man packar upp en lösenordsskyddad ZIP-fil

För att packa upp en fil som är lösenordsskyddad använder du omkopplaren -P följt av lösenordet:

unzip -P PasswOrd filename.zip

Hur man utesluter filer när man packar upp en ZIP-fil

unzip filename.zip -x file-to-exclude

I följande exempel extraherar vi alla filer och kataloger från ZIP-arkivet utom .git katalogen:

unzip filename.zip -x "*.git/*"

Hur man skriver över befintliga filer när du använder Unzip

Låt oss säga att du redan har packat upp en ZIP-fil och att du kör samma kommando igen:

unzip latest.zip

Som standard kommer unzip att fråga dig om du bara vill skriva över den aktuella filen, skriva över alla filer, hoppa över extraktion av den aktuella filen, hoppa över extraktion av alla filer eller byta namn på den aktuella filen.

Archive: latest.zip replace wordpress/xmlrpc.php? es, o, ll, one, ename:

unzip -o filename.zip

Använd detta alternativ med försiktighet. Filerna kommer att skrivas över och om du har gjort några ändringar i filerna kommer förändringarna att gå förlorade.

Hur man packar upp en ZIP-fil utan att skriva över befintliga filer

Låt oss säga att du redan har packat upp en ZIP-fil och du har gjort ändringar i vissa filer men du raderade av misstag några filer. Du vill behålla ändringarna och återställa de raderade filerna från ZIP-arkivet.

I det här fallet använder du alternativet -n som tvingar att unzip att hoppa över extraktionen av en fil som redan finns.

unzip -n filename.zip

Hur man packar upp flera ZIP-filer

unzip '*.zip'

Notera de enskilda citaten runt *.zip . Om du glömde att citera argumentet utvidgas skalet med jokertecken och du får ett fel.

Hur man listar innehållet i en zip-fil

För att lista innehållet i en ZIP-fil använder du -l omkopplaren:

unzip -l filename.zip

I exemplet nedan listar vi alla WordPress-installationsfiler:

unzip -l latest.zip

Utgången ser ut så här:

Archive: latest.zip Length Date Time Name --------- ---------- ----- ---- 0 2018-08-02 22:39 wordpress/ 3065 2016-08-31 18:31 wordpress/xmlrpc.php 364 2015-12-19 12:20 wordpress/wp-blog-header.php 7415 2018-03-18 17:13 wordpress/readme.html…… 21323 2018-03-09 01:15 wordpress/wp-admin/themes.php 8353 2017-09-10 18:20 wordpress/wp-admin/options-reading.php 4620 2017-10-24 00:12 wordpress/wp-trackback.php 1889 2018-05-03 00:11 wordpress/wp-comments-post.php --------- ------- 27271400 1648 files

Slutsats

Vi har pratat om hur man packar upp filer i Linux från kommandoraden.

För att skapa ett ZIP-arkiv på ett Linux-system måste du använda zip-kommandot.

packa upp terminalen