10 7zip (File Archive) Kommandoeksempler i Linux


7-Zip er en gratis open source, platformoverskridende, kraftfuld og fuldt udstyret filarkiver med et højt kompressionsforhold til Windows. Den har en kraftig kommandolinieversion, der er blevet porteret til Linux/POSIX-systemer.

Den har et højt kompressionsforhold i 7z-format med LZMA- og LZMA2-komprimering, understøtter mange andre arkivformater såsom XZ, BZIP2, GZIP, TAR, ZIP og WIM til både pakning og udpakning; AR, RAR, MBR, EXT, NTFS, FAT, GPT, HFS, ISO, RPM, LZMA, UEFI, Z og mange andre kun til udpakning.

Det giver stærk AES-256-kryptering i 7z- og ZIP-formater, tilbyder et kompressionsforhold på 2-10% for ZIP- og GZIP-formater (meget bedre end dem, der tilbydes af PKZip og WinZip). Den leveres også med selvudpakkende kapacitet til 7z-format, og den er lokaliseret på op til 87 sprog.

Sådan installeres 7zip i Linux

Havnen til 7zip på Linux-systemer kaldes p7zip, denne pakke leveres forudinstalleret på mange almindelige Linux-distributioner. Du skal installere den p7zip-fulde pakke for at få 7z, 7za og 7zr CLI-værktøjerne på dit system som følger.

Debian-baserede Linux-distributioner leveres med tre softwarepakker relateret til 7zip, og de er p7zip, p7zip-fulde og p7zip-rar. Det foreslås at installere p7zip-fuld pakke, som understøtter mange arkivformater.

$ sudo apt-get install p7zip-full

Red Hat-baserede Linux-distributioner leveres med to pakker relateret til 7zip, og de er p7zip og p7zip-plugins. Det anbefales at installere begge pakker.

For at installere disse to pakker skal du aktivere EPEL-lager på CentOS/RHEL-distributioner. På Fedora er der ikke behov for at opsætte yderligere lager.

$ sudo yum install p7zip p7zip-plugins

Når 7zip-pakken er installeret, kan du gå videre for at lære nogle nyttige 7zip-kommandoeksempler til at pakke eller pakke ud forskellige arkivtyper i det følgende afsnit.

Lær 7zip kommandoeksempler i Linux

1. For at oprette en .7z arkivfil skal du bruge "a" . De understøttede arkivformater til oprettelse er 7z, XZ, GZIP, TAR, ZIP og BZIP2. Hvis den givne arkivfil allerede findes, vil den "føje" filerne til et eksisterende arkiv i stedet for at overskrive den.

$ 7z a hyper.7z hyper_1.4.2_i386.deb

2. For at udpakke en .7z arkivfil skal du bruge "e" -indstillingen, som udpakker arkivet i den nuværende arbejdsmappe.

$ 7z e hyper.7z

3. For at vælge et arkivformat skal du bruge indstillingen -t (formatnavn), som giver dig mulighed for at vælge arkivformatet såsom zip, gzip, bzip2 eller tjære (standard er 7z):

$ 7z a -tzip hyper.zip hyper_1.4.2_i386.deb

4. For at se en liste over filer i et arkiv skal du bruge "l" (liste) -funktionen, som viser typen af arkivformat, den anvendte metode, filer i arkivet og andre oplysninger som vist.

$ 7z l hyper.7z

5. For at teste integriteten af en arkivfil skal du bruge "t" (test) -funktionen som vist.

$ 7z t hyper.7z

6. For at sikkerhedskopiere en mappe skal du bruge 7za-værktøjet, der bevarer ejeren/gruppen af en fil, i modsætning til 7z, indstillingen -si muliggør læsning af filer fra stdin.

$ tar -cf - tecmint_files | 7za a -si tecmint_files.tar.7z

7. For at gendanne en sikkerhedskopi skal du bruge -so -indstillingen, som sender output til stdout.

$ 7za x -so tecmint_files.tar.7z | tar xf -

8. For at indstille et komprimeringsniveau skal du bruge indstillingen -mx som vist.

$ tar -cf - tecmint_files | 7za a -si -mx=9 tecmint_files.tar.7z

9. For at opdatere en eksisterende arkivfil eller fjerne fil (er) fra en arkivfil skal du bruge henholdsvis "u" og "d" .

$ 7z u <archive-filename> <list-of-files-to-update>
$ 7z d <archive-filename> <list-of-files-to-delete>

10. For at indstille en adgangskode til en arkivfil skal du bruge -p {password_here} flag som vist.

$ 7za a -p{password_here} tecmint_secrets.tar.7z

For mere information henvises til 7z-mandsiden, eller gå til 7zip-hjemmesiden: https://www.7-zip.org/.

Det er alt for nu! I denne artikel har vi forklaret 10 7zip (File Archive) kommandoeksempler i Linux. Brug feedbackformularen nedenfor til at stille spørgsmål eller dele dine tanker med os.