Android

Hoe bestanden en mappen in Linux te zipen

Bestanden en mappen in de CLI | Linux

Bestanden en mappen in de CLI | Linux

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. Gecomprimeerde (gecomprimeerde) bestanden nemen minder schijfruimte in beslag kunnen sneller van de ene naar de andere machine worden overgedragen dan niet-gecomprimeerde bestanden. Zip-bestanden kunnen eenvoudig worden uitgepakt in Windows, macOS en Linux met behulp van de hulpprogramma's die beschikbaar zijn voor alle besturingssystemen.

In deze tutorial laten we u zien hoe u bestanden en mappen in Linux kunt zipen (comprimeren) met behulp van de zip opdracht.

zip opdracht

zip is een opdrachtregelprogramma waarmee u Zip-archieven kunt maken.

De zip-opdracht heeft de volgende syntaxisvorm:

zip OPTIONS ARCHIVE_NAME FILES

Om een ​​Zip-archief in een specifieke map te maken, moet de gebruiker over schrijfrechten voor die map beschikken.

Zip-bestanden ondersteunen geen eigendomsinformatie in Linux-stijl. De uitgepakte bestanden zijn eigendom van de gebruiker die de opdracht uitvoert.

Gebruik de opdracht tar om het eigendom en de machtigingen van het bestand te behouden.

Het zip hulpprogramma 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 Zip op Ubuntu en Debian

sudo apt install zip

Installeer Zip op CentOS en Fedora

sudo yum install zip

Hoe ZIP bestanden en mappen

Om een ​​of meer bestanden te zipen, geeft u de bestanden op die u aan het archief wilt toevoegen, gescheiden door spaties, zoals hieronder weergegeven:

zip archivename.zip filename1 filename2 filename3

adding: filename1 (deflated 63%) adding: filename2 (stored 0%) adding: filename3 (deflated 38%)

Standaard drukt de zip opdracht de namen af ​​van de bestanden die aan het archief zijn toegevoegd en de compressiemethode. We zullen de compressiemethoden en het niveau later in deze handleiding uitleggen.

Wanneer u de Zip-archiefnaam opgeeft en de extensie .zip weglaat, wordt deze automatisch toegevoegd, tenzij de archiefnaam een ​​punt bevat. zip archivename.zip filename maakt een archief met dezelfde naam als zip archivename filename .

Gebruik de optie -q om de uitvoer van het zip commando te onderdrukken:

zip -q archivename.zip filename1 filename2 filename3

Vaak maakt u een zip-archief van een map met de inhoud van submappen. Met de optie -r kunt u de hele mapstructuur recursief doorlopen.

Om een ​​zip-archief te maken van een map die u zou gebruiken:

zip -r archivename.zip directory_name

U kunt ook meerdere bestanden en mappen aan hetzelfde archief toevoegen:

zip -r archivename.zip directory_name1 directory_name2 file1 file1

Compressiemethoden en niveaus

De standaard compressiemethode van Zip is leeglopen. Als het zip-hulpprogramma vaststelt dat een bestand niet kan worden gecomprimeerd, wordt het bestand eenvoudig in het archief opgeslagen zonder het te comprimeren met de opslagmethode. In de meeste Linux-distributies ondersteunt het zip-hulpprogramma ook de bzip2- compressiemethode.

Gebruik de optie -Z om een ​​compressiemethode op te geven.

zip -r -Z bzip2 archivename.zip directory_name

… adding: sub_dir/ (stored 0%) adding: sub_dir/file1 (bzipped 52%) adding: sub_dir/file2 (bzipped 79%)

Met de zip opdracht kunt u een compressieniveau opgeven met behulp van een nummer voorafgegaan door een streepje van 0 tot 9. Het standaard compressieniveau is -6 . Bij gebruik van -0 worden alle bestanden zonder compressie opgeslagen. -9 dwingt het zip commando om een ​​optimale compressie voor alle bestanden te gebruiken.

Als u bijvoorbeeld het compressieniveau -9 wilt gebruiken, typt u iets als dit:

zip -9 -r archivename.zip directory_name

Hoe hoger het compressieniveau, hoe CPU-intensiever het zip-proces is, en het zal meer tijd kosten om te voltooien.

Een met een wachtwoord beveiligd ZIP-bestand maken

zip -e archivename.zip directory_name

U wordt gevraagd het archiefwachtwoord in te voeren en te verifiëren:

Enter password: Verify password:

Split-zipbestand maken

Stel je voor dat je het Zip-archief wilt opslaan in een bestandshostingservice met een uploadlimiet voor bestandsgrootte van 1 GB en je Zip-archief is 5 GB.

U kunt een nieuw gesplitst zipbestand maken met de optie -s gevolgd door de opgegeven grootte. De vermenigvuldiger kan k (kilobytes), m (megabytes), g (gigabytes) of t (terabytes) zijn.

zip -s 1g -r archivename.zip directory_name

De bovenstaande opdracht blijft nieuwe archieven in een set maken nadat de opgegeven maximale grootte is bereikt.

archivename.zip archivename.z01 archivename.z02 archivename.z03 archivename.z04

ZIP-voorbeelden

Maak een zip-archief met de naam archivename.zip met alle bestanden in de huidige map.

zip archivename *

Hetzelfde als hierboven inclusief de verborgen bestanden (bestanden die met een punt beginnen):

zip archivename.* *

Maak een zip-archief met de naam archivename.zip met alle MP3-bestanden in de huidige map zonder de bestanden te comprimeren.

zip -0 archivename *.mp3

Conclusie

In Linux kunt u Zip-archieven maken met het zip commando.

Om een ​​ZIP-archief op een Linux-systeem uit te pakken, kunt u de opdracht unzip gebruiken.

zip-terminal