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.