Android

Sådan pakkes filer ud i Linux

How to zip files on Windows 10

How to zip files on Windows 10

Indholdsfortegnelse:

Anonim

ZIP er det mest anvendte arkivfilformat, der understøtter tabfri datakomprimering. En ZIP-fil er en databeholder, der indeholder en eller flere komprimerede filer eller mapper.

I denne tutorial vil vi forklare, hvordan man pakker filer i Linux-systemer igennem kommandolinjen ved hjælp af unzip kommandoen.

Hvad er Unzip?

unzip er et værktøj, der hjælper dig med at liste, teste og udtrække komprimerede ZIP-arkiver.

Installer Unzip

unzip er ikke installeret som standard i de fleste Linux-distributioner, men du kan nemt installere det ved hjælp af din pakkeadministrator.

Installer unzip på Ubuntu og Debian

sudo apt install unzip

Installer unzip på CentOS og Fedora

sudo yum install unzip

Sådan pakkes en ZIP-fil ud

I sin enkleste form, når det bruges uden nogen mulighed, vil unzip kommandoen udtrække alle filer fra det specificerede ZIP-arkiv til det aktuelle bibliotek.

unzip filename.zip

For at udpakke et ZIP-arkiv til et specifikt bibliotek skal brugeren have skrivetilladelser på det bibliotek.

ZIP-filer understøtter ikke information om ejerskab i Linux-stil, og alle udpakkede filer ejes af den bruger, der kører kommandoen.

Lad os som et eksempel sige, at du downloadede Wordpress-installations-ZIP-filen. For at pakke denne fil ud i det aktuelle bibliotek, kører du blot følgende kommando:

unzip latest.zip

Sådan undertrykkes output fra unzip kommandoen

Som standard udskriver unzip kommandoen navnene på alle de filer, den udtrækker, og et resume, når ekstraktionen er afsluttet.

Brug kontakten -q til at undertrykke udskrivning af disse meddelelser.

unzip -q filename.zip

Sådan pakkes en ZIP-fil ud i en anden mappe

Hvis du vil pakke ud en ZIP-fil i et andet bibliotek end den nuværende, skal du bruge -d kontakten:

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

For at pakke WordPress-arkivet latest.zip for latest.zip til /var/www/ biblioteket, skal du bruge følgende kommando:

sudo unzip latest.zip -d /var/www

I kommandoen ovenfor bruger vi sudo fordi i de fleste tilfælde brugeren, vi er logget på, ikke har skrivetilladelser til /var/www biblioteket. Når ZIP-filer dekomprimeres ved hjælp af sudo, ejes de udpakkede filer og mapper af brugerroden.

Sådan pakkes en kodeordbeskyttet ZIP-fil ud

For at pakke ud en fil, der er adgangskodebeskyttet, skal du bruge -P skiftet efterfulgt af adgangskoden:

unzip -P PasswOrd filename.zip

Sådan ekskluderes filer, når du pakker ud en ZIP-fil

unzip filename.zip -x file-to-exclude

I det følgende eksempel ekstraherer vi alle filer og mapper fra ZIP-arkivet undtagen .git biblioteket:

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

Sådan overskrives eksisterende filer, når du bruger Unzip

Lad os sige, at du allerede har fjernet en ZIP-fil, og at du kører den samme kommando igen:

unzip latest.zip

Som standard vil unzip spørge dig, om du kun vil overskrive den aktuelle fil, overskrive alle filer, springe udtrækning af den aktuelle fil, springe over udtrækning af alle filer eller omdøbe den aktuelle fil.

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

unzip -o filename.zip

Brug denne mulighed med forsigtighed. Filerne overskrives, og hvis du har foretaget ændringer i filerne, vil ændringerne gå tabt.

Sådan pakkes en ZIP-fil ud uden at overskrive eksisterende filer

Lad os sige, at du allerede har fjernet en ZIP-fil, og at du har foretaget ændringer i nogle filer, men du har ved et uheld slettet få filer. Du vil beholde ændringerne og gendanne de slettede filer fra ZIP-arkivet.

I dette tilfælde vil du bruge indstillingen -n , der tvinger unzip til at springe udtrækningen af ​​en fil, der allerede findes, ud.

unzip -n filename.zip

Sådan pakkes flere ZIP-filer ud

unzip '*.zip'

Bemærk de enkelte citater omkring *.zip . Hvis du har glemt at citere argumentet, udvider skallen wildcard-tegnet, og du får en fejl.

Sådan vises indholdet af en zip-fil

For at få vist indholdet i en ZIP-fil skal du bruge -l kontakten:

unzip -l filename.zip

I eksemplet nedenfor viser vi alle WordPress-installationsfiler:

unzip -l latest.zip

Outputet ser sådan ud:

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

Konklusion

Vi har talt om, hvordan man pakker filer i Linux fra kommandolinjen.

Hvis du vil oprette et ZIP-arkiv på et Linux-system, skal du bruge zip-kommandoen.

pak ud terminal