Android

Hoe bestanden in Linux uit te pakken

Command Injection | Nederlands

Command Injection | Nederlands

Inhoudsopgave:

Anonim

ZIP is het meest gebruikte archiefbestandsformaat dat verliesvrije datacompressie ondersteunt. Een ZIP-bestand is een gegevenscontainer die een of meer gecomprimeerde bestanden of mappen bevat.

In deze zelfstudie leggen we uit hoe u bestanden in Linux-systemen kunt unzippen via de opdrachtregel met behulp van de opdracht unzip .

Wat is Unzip?

unzip is een hulpprogramma waarmee u gecomprimeerde ZIP-archieven kunt weergeven, testen en extraheren.

Installeer Unzip

unzip wordt niet standaard geïnstalleerd in de meeste Linux-distributies, maar u kunt het eenvoudig installeren met behulp van de pakketbeheerder van uw distributie.

Installeer unzip op Ubuntu en Debian

sudo apt install unzip

Installeer unzip op CentOS en Fedora

sudo yum install unzip

Een zip-bestand uitpakken

In de eenvoudigste vorm wanneer het zonder enige optie wordt gebruikt, extraheert de opdracht unzip alle bestanden uit het opgegeven ZIP-archief naar de huidige map.

unzip filename.zip

Om een ​​ZIP-archief in een specifieke map uit te pakken, moet de gebruiker over schrijfrechten voor die map beschikken.

ZIP-bestanden ondersteunen geen eigendomsinformatie in Linux-stijl en alle uitgepakte bestanden zijn eigendom van de gebruiker die de opdracht uitvoert.

Laten we bijvoorbeeld zeggen dat u het ZIP-bestand van de Wordpress-installatie hebt gedownload. Om dit bestand in de huidige map uit te pakken, voert u eenvoudig de volgende opdracht uit:

unzip latest.zip

Hoe de uitvoer van het unzip commando te onderdrukken

Standaard drukt de unzip opdracht de namen af ​​van alle bestanden die worden unzip en een samenvatting wanneer de extractie is voltooid.

Gebruik de schakelaar -q om het afdrukken van deze berichten te onderdrukken.

unzip -q filename.zip

Een zip-bestand naar een andere map uitpakken

Gebruik de schakelaar -d om een ​​ZIP-bestand in een andere map dan de huidige uit te pakken:

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

Als u bijvoorbeeld het meest latest.zip WordPress-archief in de latest.zip /var/www/ wilt uitpakken, gebruikt u de volgende opdracht:

sudo unzip latest.zip -d /var/www

In de bovenstaande opdracht gebruiken we sudo omdat in de meeste gevallen de gebruiker waarin we zijn aangemeld geen schrijfrechten heeft voor de map /var/www . Wanneer ZIP-bestanden worden gedecomprimeerd met behulp van sudo, zijn de uitgepakte bestanden en mappen eigendom van de gebruikerswortel.

Een zip-bestand met wachtwoordbeveiliging unzippen

Om een ​​bestand uit te pakken dat met een wachtwoord is beveiligd, gebruikt u de schakelaar -P gevolgd door het wachtwoord:

unzip -P PasswOrd filename.zip

Hoe bestanden uit te sluiten bij het uitpakken van een ZIP-bestand

unzip filename.zip -x file-to-exclude

In het volgende voorbeeld extraheren we alle bestanden en mappen uit het ZIP-archief behalve de .git map:

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

Bestaande bestanden overschrijven bij gebruik van Unzip

Stel dat u al een ZIP-bestand hebt uitgepakt en dezelfde opdracht opnieuw uitvoert:

unzip latest.zip

Standaard zal unzip u vragen of u alleen het huidige bestand wilt overschrijven, alle bestanden wilt overschrijven, extractie van het huidige bestand wilt overslaan, extractie van alle bestanden wilt overslaan of het huidige bestand wilt hernoemen.

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

unzip -o filename.zip

Gebruik deze optie voorzichtig. De bestanden worden overschreven en als u wijzigingen aanbrengt in de bestanden, gaan de wijzigingen verloren.

Een zip-bestand uitpakken zonder bestaande bestanden te overschrijven

Stel dat u al een ZIP-bestand hebt uitgepakt en dat u enkele bestanden hebt gewijzigd, maar dat u per ongeluk enkele bestanden hebt verwijderd. U wilt de wijzigingen behouden en de verwijderde bestanden uit het ZIP-archief herstellen.

In dit geval zou u de optie -n gebruiken die unzip dwingt om de extractie van een bestaand bestand over te slaan.

unzip -n filename.zip

Hoe meerdere zip-bestanden uit te pakken

unzip '*.zip'

Let op de enkele aanhalingstekens rond de *.zip . Als u het argument bent vergeten te citeren, breidt de shell het jokerteken uit en krijgt u een foutmelding.

De inhoud van een zipbestand weergeven

Gebruik de schakelaar -l om de inhoud van een ZIP-bestand weer te geven:

unzip -l filename.zip

In het onderstaande voorbeeld geven we alle WordPress-installatiebestanden weer:

unzip -l latest.zip

De uitvoer ziet er zo uit:

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

Conclusie

We hebben gesproken over het unzippen van bestanden in Linux, vanaf de opdrachtregel.

Om een ​​ZIP-archief op een Linux-systeem te maken, moet u de zip-opdracht gebruiken.

uitpakken terminal