Komandas saspiest un atspiest ZIP failus Linux

Daudzas reizes jūs būsiet pamanījuši, ka jums vienlaikus jāsūta dažādi faili vai jāizmanto tie citos datoros, taču nevēlaties kopēt visus elementus, jo tas varētu aizdomas par redzes traucējumiem vai arī to izmērs nav diapazonā. izveidota ar programmu.

Lai to izdarītu, jums nevajadzētu uztraukties, jo risinājums ir bijis jau vairākus gadu desmitus, un tas nav nekas vairāk kā nekas cits kā ZIP saspiešanas izmantošana. Ir taisnība, ka saspiešana palīdz samazināt failu sākotnējo izmēru, taču mēs varam iet daudz tālāk un noteikt drošības pasākumus, piemēram, paroles, izslēgt failus un citus uzdevumus, kas var būt ļoti noderīgi jūsu ikdienas darbā.

Faili ar paplašinājumu .zip attiecas uz failiem, kuros ir dažādi objekti, lai pēc iespējas optimizētu to lielumu un mobilitāti. Tās darbība būtībā sastāv no faila kopējā bitu un baitu skaita samazināšanas, tādējādi atvieglojot tā nosūtīšanu, izmantojot lēnus interneta savienojumus vai aizņemot mazāk vietas cietajā diskā.

Tagad Linux vidēs ir dabiski izmantot saspiestus failus ar paplašinājumiem .tar.gz un tar.bz2, bet, strādājot ar vairāk cilvēku, viņi var nosūtīt mums .zip failu, lai mēs varētu strādāt kopā, un tāpēc ir vairāk nekā nepieciešams iemācīties pārvaldīt un izmantot šāda veida failus Linux. Tādējādi mēs vienmēr būsim soli priekšā problēmām, kas var rasties.

Pēc noklusējuma operētājsistēmās, kuru pamatā ir UNIX, piemēram, Linux, mēs atrodam zip (saspiešanas) un unzip (dekompresijas) funkcijas, kas integrētas šiem uzdevumiem. Bet, lai pievienotu vairāk iespēju, mums ir arī citas funkcijas, piemēram, zipcloak, zipdetails, zipsplit un zipinfo, kuras mēs redzēsim vēlāk, un mēs sapratīsim, kādu lomu tās spēlē Linux.

Sadales iekārtasZip funkcijas pēc noklusējuma ir pieejamas tādos izplatījumos kā Ubuntu 19.04, 18.10 un 18.04, bet, ja izmantojat Fedora 29, tās jāinstalē ar šādu komandu:

 sudo dnf instalējiet perl-IO-Compress 
Ja izmantojat CentOS 7, jums jāpalaiž:
 sudo yum instalēt perl-IO-Compress 

Gatavs, mēs esam pietiekami daudz runājuši par saspiešanu, un tagad ir pienācis laiks redzēt darbībā, kā šos rīkus izmantot Linux, šajā gadījumā mēs izmantosim Ubuntu 19.04.

1. Kā izveidot ZIP failu Linux


Tas ir galvenais veicamais uzdevums.

1. darbība
Šajā gadījumā mums ir jāpiešķir saspiežamā faila nosaukums (nav jāpievieno paplašinājums .zip) un faili, kas tiks saspiesti, tāpēc mēs nokļūsim vēlamajā direktorijā, šajā darbvirsmas piemērā, un izpildīs sekojošo:

 zip Solvetic * .txt
2. solis
Šajā piemērā Solvetic saspiestais fails tiks izveidots ar visiem darbvirsmas teksta failiem, mēs varam pievienot citus pieejamo elementu paplašinājumus, piemēram:
 zip Solvetic * .txt * .docx

3. solis
Tur mēs redzēsim failus, kas ir pievienoti saspiestajam failam, un tas tiks izveidots tajā pašā direktorijā:

4. solis
Jāpatur prātā, ka, strādājot ar vairākiem dažāda lieluma failiem, šī komanda parādīs faila nosaukumu, kā arī ar katru failu saistīto saspiešanas apjomu:

5. solis
Lai apskatītu informāciju par izveidoto saspiesto failu, mēs izpildām:

 ls -l Solvetic.zip

6. darbība
Tur mēs atrodam tādas detaļas kā:

  • Piešķirtās atļaujas
  • Lietotājs, kurš izveidoja failu
  • Uzdevuma datums un laiks un vairāk

7. solis
Daži lietotāji nevēlas redzēt izvadi ar failiem, kas tika pievienoti kompresei, jo to var būt par daudz, lai izlaistu izvadi ar rezultātiem, mēs pievienosim parametru -q (kluss) šādi:

 zip -q Solvetic * .txt

2. Kā pievienot direktorijus vai apakšdirektorijus saspiestam failam Linux

Ir normāli, ka, strādājot direktorijā, tajā ir daudz vairāk apakšdirektoriju, kurus mēs vēlamies pievienot, taču mērķis ne vienmēr ir tos visus pievienot.

1. darbība
Komanda zip ļauj mums iekļaut apakšdirektorijus failā, kas izveidots, izmantojot opciju -r (rekursīvs), un norādīt apakšdirektorija nosaukumu, šajā gadījumā mēs dosimies uz / etc direktoriju un pievienosim saspiešanai visus failus, kuru paplašinājums ir .conf, bet papildus tam Mēs pievienosim apakšdirektoriju pm, šim nolūkam terminālī izpildām sekojošo.

 zip -r -q Solvetic pm / * .conf
2. solis
Mēs redzam, ka tika pievienoti .conf faili un norādītā apakšdirektorija.

3. Kā iestatīt faila saspiešanas līmeni Linux


Izveidojot saspiestu failu, tā bāze ir tieši tāda, saspiešana, Linux mēs varam izmantot diapazonu no 0 līdz 9, kur vērtība 0 attiecas uz to, ka netiks izmantots neviens saspiešanas veids un 9 acīmredzami augstākā saspiešana. saprotiet, ka jo lielāka saspiešana, zip faila izveides process aizkavēsies vairāk, tādēļ, ja jūsu tikumība nav pacietība, izmantojiet zemu vērtību.
Pēc noklusējuma Linux kompresijas iestatījuma vērtība ir 6.

1. darbība
Piemēram, ja mēs vēlamies izveidot failu bez saspiešanas, mēs izpildīsim:

 zip -0 -r -q Solvetic * .txt

2. solis
Gadījumā, ja mēs vēlamies ieviest maksimālo saspiešanu, mēs izmantosim sekojošo.
Iepriekš minētajā komandā ir svarīgi norādīt izmantojamo saspiešanas diapazonu.
Atšķirība starp bez saspiešanas (0 līmenis) un noklusējuma saspiešanu (6. līmenis) ir 400K, savukārt starpība starp noklusējuma saspiešanu un augstāko saspiešanas līmeni ir 4K.

 zip -9 -r -q Solvetic * .txt

4. Kā pievienot paroli saspiestam failam Linux


Mēs esam sasnieguši vienu no jutīgākajiem punktiem, jo ​​tiek sākta saspiesto failu drošība, mēs runājam par iespēju pievienot paroli zip failiem Linux.

1. darbība
Lai to izdarītu, vienkārši pievienojiet parametru -e (šifrēt) termināļa rindai šādi:

 zip -e -r -q Solvetic * .txt
2. solis
Nospiežot Enter, mums jāievada un jāapstiprina parole:

3. solis
Kad tas ir piešķirts, brīdī, kad vēlamies izvilkt zip faila saturu, mēs redzēsim sekojošo. Ja mums nav pareizas paroles, būs grūti piekļūt saspiestā faila informācijai.

5. Kā iegūt saspiestu failu Linux

1. darbība
Vēl viens dabisks uzdevums šāda veida uzdevumos ir izvilkt saspiestos failus, šim nolūkam mums jāizmanto komanda unzip ar saspiestā faila nosaukumu. Tur mēs varam redzēt, kuri faili ir iegūti, un ir svarīgi precizēt, ka ZIP failos netiek parādīta informācija par faila īpašumtiesībām, pēc noklusējuma visi iegūtie faili tiek piešķirti konfigurētajam īpašniekam, kurš veic ieguves uzdevumu.

 unzip Solvetic.zip

2. solis
Ja mēs nevēlamies redzēt failus, kas ir atspiesti, mēs varam izmantot opciju -q (kluss):

 unzip -q Solvetic.zip 

6. Kā iegūt failus direktorijā Linux


1. darbība
Viena no noderīgajām saspiešanas un dekompresijas iespējām Linux ir tā, ka mēs varam novirzīt saspiestos failus uz jaunu direktoriju, tas palīdzēs sakārtot un labāk vizuāli parādīt tos, šim nolūkam mēs izmantosim parametru -d (directory ), šajā gadījumā mēs izveidosim jaunu mapi ar nosaukumu Dokumenti, kurā faili tiks iegūti:
 unzip -q Solvetic.zip -d ./Dokumenti 

2. solis
Šīs darbības rezultātā mēs redzēsim failus, kas ir izpakoti šajā jaunajā automātiski izveidotajā mapē:

PALIELINĀT

7. Kā iegūt paroli no saspiesta faila Linux

1. darbība
Kad ir izveidots ar paroli aizsargāts fails, izmantojot komandu unzip kopā ar parametru -q, mums jāievada piešķirtā parole, ja tā ir nepareiza, mēs redzēsim sekojošo:

2. solis
Bet, ja mēs ievadīsim pareizo paroli, rezultāts būs šāds:

PiezīmeJa mēs atrodamies drošā vidē, kur citi var redzēt paroli vai mēs paši, ja mēs to aizmirstam, mēs varam to saglabāt sistēmā, izmantojot parametru -P šādi:

 unzip -P "parole" -q Solvetic.zip 

8. Kā izslēgt failus no unzipping Linux


Daudzas reizes, kad mēs saspiežam failu, izmantojot Linux, izmantojot zip, mēs varam mitināt multivides failus, piemēram, attēlus, mūziku utt., Sistēmas failus vai biroja failus, piemēram, docx, odt utt., Taču dekompresijas procesā mums ir iespēja izslēgt dažus paplašinājumus un atlaidiet tikai vēlamos

1. darbība
Piemēram, šajā gadījumā mums ir .txt un .docx faili:

2. solis
Pirmkārt, mēs visus šos failus pievienosim kompresē:

 zip Solvetic * .txt * .docx

3. solis
Tagad mēs izvilksim tikai teksta failus (.txt), tāpēc mēs izpildām:

 unzip -q Solvetic.zip -x * .docx

4. solis
Rezultātā mēs redzēsim, ka ir iegūti tikai teksta faili:

9. Kā pārrakstīt failus Linux

1. darbība
Izņemot saspiestu failu Linux, ja kāds no failiem pastāv, mēs redzēsim šādu ziņojumu:

2. solis
Iespējas ir šādas:

Un tā irĻauj pārrakstīt failu

 y: Jā

NePārrakstiet failu, atstājot oriģinālu

 nūģis

TOPārrakstīt visus failus

 A: Visi

NavNepārraksta nevienu no pieejamajiem failiem

 N: Nav

PārdēvētŠī opcija izvelk failu, bet būs jāpiešķir jauns nosaukums

 r: Pārdēvēt 

2. solis
Ja mēs vēlamies piespiest pārrakstīt visus failus, mēs izmantosim parametru -o šādi:

 unzip -o -q Solvetic.zip 

10. Kā meklēt tekstu saspiestā failā Linux

1. darbība
Šī opcija dos mums iespēju saspiestā failā meklēt noteiktu failu vai tekstu, tāpēc mēs izmantosim rindu -l (saraksta arhīvs) šādi:

 unzip -l Solvetic.zip | viņus
2. solis
Mēs redzēsim sekojošo:

3. solis
Tur mēs atrodam tādas detaļas kā:

  • katra faila garums
  • Izdevuma datums un laiks
  • faila nosaukums

11. Kā pievienot paroli saspiestam failam Linux

1. darbība
Tas ir ļoti noderīgi, ticiet mums, jo tas attiecas uz gadījumiem, kad kāda iemesla dēļ esam aizmirsuši zip faila paroli operētājsistēmā Linux, šāda veida situācijā tiek izmantota komanda zipcloak, tāpēc mēs izpildīsim sekojošo:

 Zipcloak Solvetic1.zip
2. solis
Šī komanda pieprasīs ievadīt un apstiprināt jaunu paroli izvēlētajam failam:

12. Kā apskatīt informāciju par saspiestu failu Linux

1. darbība
Vēl viena no Linux integrētajām funkcijām saspiestu failu izmantošanai ir zipdetails, kas, kā norāda nosaukums, sniegs mums konkrētu informāciju par saturu, mēs izmantosim šādu rindu:

 zipdetails Solvetic.zip | viņus 

2. solis
Parādītā informācija nozīmē:

  • Faila galvene
  • Izmantotā kompresijas metode
  • Faila garums
  • Pēdējā piekļuve
  • UID izmērs
  • Kompresijas garums un daudz vairāk informācijas

13. Kā meklēt saturu zip failā operētājsistēmā Linux

Vēl viena noderīga funkcija ir termina meklēšana saspiestā failā, šim nolūkam mēs izmantosim funkciju zipgrep. Tur mēs atrodam failus un tekstu, kas saistīts ar meklēšanu.

 zipgrep Solvetic Solvetic.zip

14. Kā piekļūt zip faila informācijai Linux

1. darbība
Tas ir praktiski, ja vēlamies redzēt detalizētu informāciju par saspiesto failu, šajā gadījumā jāizmanto komanda zipinfo:

 zipinfo Solvetic.zip | viņus 

2. solis
Mēs atrodam tādas detaļas kā:

  • Failu atļaujas
  • ZIP faila izveidošanai izmantotā rīka versija.
  • Kompresijas metode
  • Sākotnējais faila lielums
  • Failu deskriptors
  • Planšetdatora iekšpusē esošo objektu nosaukums un daudz kas cits

3. solis
Faila deskriptors sastāv no divām rakstzīmēm:

  • Pirmā rakstzīme var būt "t" vai "b", kas norāda, vai tas ir teksta vai binārs fails, ja tas ir lielais burts, tas nozīmē, ka fails ir šifrēts.
  • Otrā rakstzīme apzīmē failam iekļauto metadatu veidu, opcijas nav, paplašināta vietējā galvene, "papildu lauks" vai abi.

15. Kā sadalīt saspiestu failu Linux operētājsistēmā Linux


Tas ir ideāli, ja mums ir jāmaina izveidotā faila lielums, atcerieties, ka, nosūtot failu, ir noteikti izmēru ierobežojumi, lai samazinātu vai izveidotu jaunu izmēru, mēs izmantosim opciju -n (izmērs), pateicoties kurai tas būs iespējams noteikt maksimālo failu lielumu. ZIP faili - jauni vai esoši.

Mēs varam izpildīt sekojošo. Ar šo komandu mēs esam definējuši lielumu ne vairāk kā 100 KB.

 zipsplit -n 102400 Solvetic1.zip 

Pateicoties zip un unzip komandām (pievienojot dažādas funkcijas), darbs ar failu saspiešanu un atspiešanu Linux būs patiešām vienkāršs uzdevums, tas darbojas, ir drošs un vislabāk efektīvs.

wave wave wave wave wave