Command Injection | Nederlands
Inhoudsopgave:
- Wat is Unzip?
- Installeer Unzip
- Installeer
unzip
op Ubuntu en Debian - Installeer
unzip
op CentOS en Fedora - Een zip-bestand uitpakken
- Hoe de uitvoer van het
unzip
commando te onderdrukken - Een zip-bestand naar een andere map uitpakken
- Een zip-bestand met wachtwoordbeveiliging unzippen
- Hoe bestanden uit te sluiten bij het uitpakken van een ZIP-bestand
- Bestaande bestanden overschrijven bij gebruik van Unzip
- Een zip-bestand uitpakken zonder bestaande bestanden te overschrijven
- Hoe meerdere zip-bestanden uit te pakken
- De inhoud van een zipbestand weergeven
- Conclusie
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
Installeer
unzip
op CentOS en Fedora
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:
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.
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.
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 terminalHoe een PSP UMD-spel als ISO uit te pakken
Meer informatie over het extraheren van een draagbare PlayStation of PSP UMD-game als ISO.
Wobzip: online tool om gecomprimeerde bestanden uit te pakken
Gebruik Wobzip om gecomprimeerde zip- en rar-bestanden online uit te pakken zonder ze te downloaden
Hoe tar bz2-bestand uit te pakken (uitpakken)
Bzip2 is een van de meest populaire algoritmen voor het comprimeren van tar-bestanden. In deze zelfstudie leggen we uit hoe u tar.bz2- en tbz2-archieven kunt extraheren of uitpakken met de opdracht tar.