Bestanden en mappen in de CLI | Linux
Inhoudsopgave:
zipopdracht- Installeer Zip op Ubuntu en Debian
- Installeer Zip op CentOS en Fedora
- Hoe ZIP bestanden en mappen
- Compressiemethoden en niveaus
- Een met een wachtwoord beveiligd ZIP-bestand maken
- Split-zipbestand maken
- ZIP-voorbeelden
- 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. 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
Installeer Zip op CentOS en Fedora
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.
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-terminalHoe bestanden en mappen te kopiëren in Linux
Het kopiëren van bestanden en mappen is een van de meest voorkomende taken die u uitvoert wanneer u op de opdrachtregel werkt. In Linux zijn er verschillende opdrachten voor het kopiëren van bestanden, waarbij cp en rsync de meest gebruikte tools zijn.
Hoe bestanden en mappen te verwijderen met behulp van de linux-opdrachtregel
In deze zelfstudie laten we u zien hoe u de opdracht rm kunt gebruiken om bestanden en mappen te verwijderen door middel van voorbeelden en uitleg van de meest voorkomende rm-opties.
Hoe bestanden en mappen in linux te verplaatsen (mv commando)
Bestanden en mappen verplaatsen is een van de meest basistaken die u vaak op een Linux-systeem moet uitvoeren. In deze zelfstudie leggen we uit hoe u de opdracht mv kunt gebruiken om bestanden en mappen te verplaatsen.







