Hvordan bruke 7-Zip på Linux-kommandolinjen

Hvordan bruke 7-Zip på Linux-kommandolinjen

7-Zip er et filkomprimerings- og styringsprogram som har kommandolinjevarianter som er skreddersydd til både Windows og Linux/Mac.

Siden 7-zip er et åpen kildekode-program, kan hvem som helst bruke det uten kostnad. Flertallet av koden frigjøres under GNU LGPL. Det støtter mange formater som 7Z LZMA2, XZ, ZIP og mange andre. Imidlertid støtter den bare utpakkingsoperasjonene for noen formater som APFS, AR, EXT, FAT osv.

Hva vil vi dekke?

I denne guiden vil vi se et praktisk eksempel på å bruke 7-zip på Linux-kommandolinjen.

Varianter av 7-Zip

To varianter av 7-zip for Linux og macOS slippes:

1) P7ZIP som er en Linux-versjon av 7-zip som er opprettet av en tredjepart.
Den siste versjonen av P7ZIP er 16.02. Den versjonen er nå foreldet.

2) 7-Zip for Linux/MacOS er en ny pakke som har alle modifikasjonene fra de siste 7-zipene for Windows.

Husk at P7ZIP kan være et bedre valg å implementere de Linux-spesifikke funksjonene enn den nyeste versjonen av 7-zip for Linux.

Til tross for det ganske enkle brukergrensesnittet, gir 7-Zips kommandolinjeversjoner omfattende konfigurasjonsalternativer gjennom kommandolinjeargumentene og flaggene som er detaljert i følgende diskusjoner.

Installere 7-zip på Ubuntu 20.04

Det er flere nedlastingsfiler tilgjengelig på det offisielle nettstedet for å installere 7zip for forskjellige systemer. For eksempel kan man se filene til forskjellige formater og for forskjellige arkitekturer.

La oss laste ned en Linux-spesifikk fil av 7-Zip Console-versjonen. Du bør også sjekke beskrivelseskolonnen, hvis tilgjengelig, for mer informasjon om en fil.

La oss fortsette med ".tjære.XZ ”-fil for en x86-64-bit Linux (Ubuntu i mitt tilfelle). La oss bruke WGET -verktøyet til å hente denne filen:

$ wget https: // www.7-Zip.org/a/7z2201-linux-x64.tjære.xz


Vi trekker nå ut filen ved hjelp av TAR -kommandoen:

$ tar -xf 7Z2201-Linux-x64.tjære.xz


Etter utvinning vil du se to filer: 7zz og 7zzs. Disse to filene er forskjellige når det gjelder kobling av systembibliotek.


Alternativt kan vi også bruke standard 7-zip-applikasjon som er utstyrt med Ubuntus offisielle depot:

$ sudo apt install p7zip p7zip-full p7zip-rar


På denne måten kan vi bruke 7-zip fra hvor som helst på systemet. Imidlertid er versjonen av 7-zip ikke den siste.

Jobber med 7-zip

Nå som vi lastet ned og hentet ut 7-zip på Ubuntu-maskinen vår, er det på tide å se på hvordan det fungerer med kommandolinjealternativene. La oss først forstå dens grunnleggende syntaks.

Standard kommandolinjesyntaks som skal brukes til å påkalle 7-Zip er “7Z”. Imidlertid kan "7zz", "7zr" og "7za" også brukes. Vi legger deretter til kommandoene og parametrene som følger:

$ 7Z


Merk: Som standard, når du bruker den 7-zip binære filen fra kommandolinjen, søker 7-Zip etter filene du jobber med i samme mappe som programmets kjørbare. Av denne grunn, før du starter en økt, må du enten kopiere filene dine til en 7-zips katalog eller gi sine komplette baner i filnavnene.

La oss ta et enkelt eksempel for å se hvordan det fungerer. Anta at vi ønsker å lage en arkivfil som heter “my_archive”. "My_archive" skal inneholde en "demo.txt ”-filen og skal være en passordbeskyttet fil.

Kommandoen i dette tilfellet er som følger:

$ ./7zz a -p my_archive demo.tekst


Dette resulterer i en “my_archive.7Z ”-fil som er beskyttet med et passord. Dette inneholder en fil som heter “Demo.tekst".

De "-en" Flagg legger filen til arkivet, og “-P” gjør det til passordbeskyttet:

1. Liste opp filene i 7Z -arkivet

Selv om denne kommandoen skal komme senere når du oppretter noen arkiver, kan du imidlertid bruke den til å liste opp oppføringene til eksisterende arkivfiler:

De “-L” Flagg gir oss innholdet i et arkiv. La oss ta et eksempel en arkivfil som heter “Mytest.7z ”. For å liste opp innholdet, bruker du bare følgende kommando:

$ ./7zz l my_archive.7z


2. Komprimerer flere filer

La oss nå se hvordan vi kan komprimere flere filer i ett skudd. La oss ta en testkatalog som heter "Prosjekt" som for øyeblikket har fire filer: File1, File2, File3 og File4.

Nå, for å lage “Testen.7Z ”Arkiv fra disse filene i samme mappe, vi må utføre følgende kommando:

$ ./7zz en test *



Jokertegnet gjør det sikkert at alle filene er komprimert. Tilsvarende kan vi også velge filene som skal komprimere i stedet for å komprimere dem alle. For eksempel kan vi bare komprimere File1 og File2 som følger:

$ ./7zz a my_archive2.ZIP File1 File2


3. Trekke ut filene fra arkivet

La oss nå se hvordan vi kan trekke ut arkivet vårt og hente filene. Først, slett de allerede eksisterende ukomprimerte filene for å unngå forvirring.

De “X” Flagget kommer godt med her. Vi trenger bare å passere målarkivfilen som vist i følgende:

$ ./7zz x my_archive2.glidelås



Her kan vi også bruke ”E” flagg for samme formål.

4. Opprette en tilpasset arkivformatfil

Så langt jobber vi stort sett med .7Z formaterte filer. Tilsvarende kan vi bruke 7-zip-verktøyet til å lage en .ZIP, GZIP, BZIP2 og TAR -fil. La oss lage en ".BZ2 ”Arkiv av File1.

$ ./7zz -tbzip2 Archive3.BZ2 File1



Merk: Husk at noen arkivformater som .xz og.BZ2 støtter bare en komprimering av en file om gangen. For å komprimere flere filer kan vi imidlertid først lage et tjærearkiv. Deretter kan vi bruke .bz2 eller .XZ komprimering.

5. Legge til filer til et eksisterende arkiv

Vi ser nå hvordan du legger filene til et eksisterende arkiv. Anta at vi allerede har opprettet et arkiv, men senere oppdage at flere filer må legges til det. For dette kan vi oppdatere det eksisterende arkivet med “-U” flagg i stedet for å lage en ny fra bunnen av.

La oss legge til “File2” til “Arkivet.7Z ”Arkiv:

$ ./7zz u arkiv.7Z File2


6. Slette filene fra et arkiv

Når vi går videre, kan vi også slette noen ekle filer fra et arkiv. De “-D” Flagg gir oss dette anlegget, som illustrert her:

$ 7Z D TEST4.7Z File1

Konklusjon

Vi dekket hvordan du bruker 7-zip-verktøyet på kommandolinjen. Som du sannsynligvis observerte, er det ganske enkelt å installere og bruke dette på Linux.

Fordi den ikke lagrer fileieren og gruppeinformasjonen, bør du ikke bruke 7-zip for Linux/Unix-sikkerhetskopier. Hvis du vil bruke 7-zip til langsiktig lagring eller sikkerhetskopi, bør du først komprimere filene dine med tjære og deretter komprimere dem enda mer med 7-zip.

Du kan alltid henvise til det offisielle nettstedet for ofte stilte spørsmål (FAQ), hjelpesider og mannssider. I tillegg har verktøyet også en SourceForge -oppføring.