Makseviisid Abuse

7Z lahtipakkimine Linuxis

07.07.2024, 00:01

7z-arhiivid on populaarsuse poolest Zipile alla jäänud, kuid teatud kasutajaskonna seas on nad siiski üsna populaarsed. Üks selle populaarsuse põhjusi on see, et see kasutab tõhusat LZMA2 algoritmi, mis uurimistulemuste kohaselt edestab Deflate'i (Zip) 10-40% võrra. Linuxi distributsioonidel ei ole tavaliselt eelinstalleeritud 7z arhiveerijat. Selles õpetuses vaatleme 7z Linuxi lahtipakkimise protsessi. Samuti anname näiteid, kuidas kasutada 7z konsooli utiliiti.

Lühidalt, mis on 7z

7z arhiive kasutavad arendajad väga harva tarkvara levitamiseks. Tavakasutajad kasutavad neid sageli, peamiselt tänu LZMA2-le, mis tagab hea pakkimissuhte. Samas ei ole vaja osta arhiveerija litsentsi, kui sama RAR vajab aktiveerimist. Selle formaadi plussideks võib pidada ja asjaolu, et see töötab suure hulga arhiveerijatega kõikides operatsioonisüsteemides, kuid mitmekülgsuse poolest jääb ta Zipile oluliselt alla. Aga kui olete valmis selle puudusega leppima, siis sobib 7z teile ja on suurepärane valik.

GUI lahtipakkimine

Kuna 7z kasutab LZMA2-d, siis toetavad seda enamik Linuxi arhiveerijaid. Pakkimiseks tuleb klõpsata nupule Extract. Kasutajal on võimalus tõmmata faile kausta või töölauale, kui see funktsioon on teie shellis olemas.

Nimekiri arhiveerijatest, mis toetavad 7z lahtipakkimist:

  • File Roller (GNOME).
  • Engrampa (Mate).
  • Ark (KDE).
  • PeaZip.
  • Xarchiver.
  • p7Zip-GUI.

Ülejäänud on tehnika küsimus.

Väljapakkimise protsess

7z-arhiivi lahtipakkimiseks terminalis tuleb kõigepealt installeerida p7zip utiliit. Seda kasutatakse ka graafilise kasutajaliidesega arhiveerijates. Paigaldamiseks Debianis/Ubuntus käivitage järgmine käsk:

$ sudo apt install p7zip-full

Paigaldamiseks Red Hat/Fedorasse:

$ sudo yum install p7zip p7zip-plugins

Archlinuxi/Manjaro installimiseks:

$ sudo pacman -Sy p7zip

Edaspidi saate kasutada käske p7zip ja 7z. Viimane sisaldab suurt nimekirja argumentidest. Tasub mainida, et programmid on erineva süntaksiga, kuid ühise raamatukoguga. P7zipiga dekompresseerimiseks käivitage käsk:

$ p7zip -d file_name.7z

Kui arhiiv krüpteeritakse, küsib utiliit ise salasõna ilma argumentide lisamiseta Aga te ei saa p7zipiga sihtkausta valida.

7z käsuga saab mitte ainult dekompresseerida, vaid ka pakendada faile, rakendades mitmeid parameetreid.

7z käsu peamised argumendid on järgmised:

  • x - kõik failid lahtipakkimine, nesting wise.
  • e - kõigi failide lahtipakkimine, ilma pesastamiseta.
  • o - määrata lahtipakkimise kataloog.
  • l - vaadata arhiivi sisu.
  • r - kataloogide töötlemine filtrite abil.
  • i - näitab teavet toetatud vormingute ja pakkimisalgoritmide kohta.

Nüüd peatume nende käskude kasutamise näidetel. See pakib arhiivi lihtsalt praegusesse kausta lahti:

$ 7z x file_name.7z

Nende käskude abil saate lahtipakendada ainult need failid, mida vajate:

$ 7z l file_name.7z -r *.db

$ 7z e file_name.7z -r file_1.db

Nii leiti kõigepealt kõik failid laiendiga .db, pärast faili_1.db ekstraheerimist arhiivi kõrval käsuga e, mis pakib failid välja ilma pesitsust arvestamata. Selle käsuga ekstraheeritakse arhiiv kausta:

$ 7z x file_name.7z -o folder_name

Kausta nimi sisestatakse ilma tühikuta. Selles näites luuakse kaust arhiivi kõrvale. Saate määrata ka mõne muu kausta, näiteks kodukataloogi:

$ 7z x file_name.7z -o /home/user_name/

Arhiveerija ei mõista ~. Kui valite selle lühendi, luuakse kaust nimega ~. Nüüd te teate, kuidas 7z linuxi lahtipakkimist teha.

Niisiis, et Linuxis 7z lahtipakendada, peate installima arhiveerija, mis seda formaati toetab. Graafilistest oleks üks parimaid PeaZip. Konsoolseid arhiveerijaid ei ole nii palju ja 7z-ga töötamiseks tuleks kasutada p7zipi, mis sisaldab ka 7z arhiveerija.

Miks tekib dekompressiooni ajal viga?

Viga 7Z (või 7-Zip) lahtipakkimise ajal võib tekkida erinevatel põhjustel. Siin on toodud mõned võimalikud põhjused ja nende lahendamine:

  1. Vale failiformaat: veenduge, et fail, mida püüate lahtipakendada, on tõepoolest 7Z-fail. Kui see ei ole, võib see olla rikutud või valesti alla laaditud.
  2. Vigastatud fail: kui 7Z-fail on allalaadimise või edastamise ajal vigastatud, võib see põhjustada vea dekompressiooni ajal. Proovige faili uuesti alla laadida või veenduge, et see ei olnud ülekandmise ajal vigastatud.
  3. Probleemid 7-Zip programmiga: mõnikord võib 7-Zip programm ise põhjustada pakkimisvigu ebaõige installeerimise või muude probleemide tõttu. Proovige programmi uuesti installida või uuendada uusimale versioonile.
  4. Kettal ei ole piisavalt ruumi: veenduge, et kettal on piisavalt vaba ruumi failide dekompresseerimiseks.
  5. Parooliga kaitsmine: kui 7Z-fail on parooliga kaitstud, veenduge, et pakkimisel sisestate õige parooli.

Kui probleem püsib pärast nende aspektide kontrollimist, on võimalik, et 7Z-fail on tegelikult rikutud. Sellisel juhul proovige leida faili teine koopia või võtke ühendust allikaga, kust te faili saite.