Ieteicams, 2024

Redaktora Izvēle

Izveidot un rediģēt zip failus Linux, izmantojot termināli

Iepriekšējā rakstā mēs detalizēti aprakstījām, kā izmantot tar komandu, lai izveidotu arhīvus. Kaut darva ir ļoti bieži sastopama Linux kompresijas shēma, tā nav gandrīz tikpat populāra Windows un Mac OS X lietotājiem, kas atradīs lielāko daļu arhīvu, kas izveidoti, izmantojot zip formātu.

Ir viegli izmantot Zip (izveidot) un Unzip (lai paplašinātu) arhīvus Linux. Patiesībā lielākā daļa GUI arhīvu pārvaldības programmu (piemēram, Ark, File Roller un Xarchiver) darbosies kā priekšplānā diezgan daudzām komandrindas arhivēšanas programmām, kas ir jūsu datorā, un Zip nav izņēmums. Protams, mēs varam arī izmantot Zip no termināla. Lūk, kā.

Pirmais solis, kā jūs varētu domāt, ir atvērt termināli.

Pēc tam ierakstiet “ sudo apt-get install zip unzip ” (bez pēdiņām), lai pārliecinātos, ka ir instalēta zip un unzip.

Piezīme: ja šīs divas programmas jau ir instalētas, jūs saņemsiet ziņojumu, kurā norādīts, ka tā ir, kā parādīts iepriekš.

Pēc instalēšanas mēs varam izmantot zip, lai izveidotu arhīvus (vai pārveidotu esošos), un noņemiet, lai tos paplašinātu uz oriģināliem. Šī raksta labad mūsu darbvirsmā mēs izveidosim jaunu mapi Stuff. Terminālā to var izdarīt ar vienu komandu - mkdir / home / username / Desktop / Stuff (protams, jūs nomainīsiet “lietotājvārdu” ar savu lietotājvārdu, kā parādīts zemāk, un, ja jums jau ir mape Stuff darbvirsmā, jūs vēlaties nomainīt vārdu).

Tagad, kad mums ir mape Stuff, mēs izmantosim "cd" komandu, lai padarītu mapi Stuff mūsu pašreizējā darba direktorijā.

cd / home / lietotājvārds / Desktop / Stuff

Tagad ierakstiet pieskārienu doc1.txt doc2.txt doc3.txt & & mkdir failus savā terminālā, kas izveidos mapi ar nosaukumu Faili, kā arī trīs dokumentus - doc1.txt, doc2.txt un doc3.txt - mapē Stuff .

Vēl viena komanda, uz “cd” jaunizveidotajā mapē Faili (cd Files), jo mēs tajā vēlamies citus dokumentus.

cd faili

Visbeidzot, ievadiet touch doc4.txt doc5.txt doc6.txt, lai izveidotu trīs jaunus dokumentus.

Tagad ierakstiet cd ../ .., lai mainītu darbvirsmu atpakaļ uz darba direktoriju.

Mūsu nākamais solis pirms zip faila izveides ir izveidot pāris “papildu” dokumentus darbvirsmā ar tādiem pašiem nosaukumiem kā faili, ko tikko izveidojām, tāpēc rakstiet touch doc2.txt doc3.txt, lai tos izveidotu.

Visbeidzot, atveriet katru no divām “extra” teksta failiem un pievienojiet tiem tekstu. Tam nav jābūt kaut ko nozīmīgam (vai garam), tāpēc mēs varam redzēt, ka šie dokumenti patiešām atšķiras no tiem, kas jau izveidoti mapēs Stuff un files.

Kad tas ir paveikts, mēs varam sākt veidot mūsu zip failus. Vienkāršākais veids, kā izmantot zip, ir nosaukt tā zip arhīva nosaukumu, kuru vēlaties izveidot, un pēc tam skaidri norādiet katru failu, kas tai jāiet. Tātad, pieņemot, ka mūsu darba katalogs ir darbvirsma, mēs ierakstītu zip test Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txt, lai izveidotu arhīvu, ko sauc par test.zip (mums nav nepieciešams izmantot „.zip "Komandas paplašinājums, kā tas tiks pievienots automātiski), kas satur doc1.txt, doc2.txt un doc3.txt, kā tas ir mapē Stuff.

Jūs redzēsiet mazliet izejas, kas informē, ka arhīvam ir pievienoti trīs dokumenti (doc1.txt, doc2.txt un doc3.txt).

To var pārbaudīt, divreiz noklikšķinot uz arhīva, kas būtu jāatrodas mūsu darbvirsmā. To darot, jāatver tas standarta arhīva programmā (Ark in KDE, File Roller GNOME un Xarchiver in Xfce).

Tagad, kas ir ar mapi Faili? Pieņemot, ka mēs to vēlamies, pievienojiet tajā dokumentus, arī mūsu arhīvā, mēs varētu izmantot to pašu komandu, kā iepriekš, bet komandas beigās pievienojiet Stuff / Files / * .

Zvaigznīte nozīmē iekļaut visu mapē. Tātad, ja mapē Faili būtu bijusi cita mape, tas būtu pievienots arī. Tomēr, ja šai mapei bija tā iekšpusē esošie elementi, tie netiks iekļauti. Lai to izdarītu, mums būtu jāpievieno -r (kas apzīmē rekursīvo vai rekursīvo).

Jāatzīmē, ka iepriekš minētās divas komandas nav paredzētas, lai “pievienotu” failus zip arhīvam; tie ir paredzēti, lai izveidotu to. Tomēr, tā kā arhīvs jau pastāv, komanda vienkārši pievieno visus jaunos failus esošajā arhīvā. Bija vēlējies izveidot šo arhīvu uzreiz (nevis trīs soļus, ko esam veikuši, lai pakāpeniski pievienotu failus tai izglītības nolūkos), mēs varētu vienkārši ierakstīt zip -r testu Stuff / * un būtu izveidojuši to pašu arhīvu.

No komandas un izejas jūs pamanīsiet, ka ir iekļauti trīs faili Stuff mapē, kā arī trīs dokumenti, kas atrodas mapē Faili, tāpēc viss tika paveikts jauka, vienkārša komanda.

Tagad, kā ar šiem diviem „papildu” dokumentiem, kurus mēs izveidojām mūsu darbvirsmā? Nu, kā zip darbojas, ja jūs mēģināt pievienot failu arhīvam, kas jau ir arhīvā, jaunie faili pārrakstīs vecos failus. Tā kā dokumentiem, kurus mēs izveidojām mūsu darbvirsmā (doc2.txt un doc3.txt), tiem ir saturs (mēs pievienojām “hello world!” Uz doc2.txt un “yay” uz doc3.txt), mums vajadzētu būt iespējai pievienot šos dokumentus un pēc tam varēs to pārbaudīt. Pirmkārt, mēs velīsim divus “papildus” dokumentus mapē Stuff.

Iespējams, tiks jautāts, vai vēlaties, lai jaunie dokumenti pārrakstītu esošos dokumentus (tas ir mapē, atcerieties, nevis zip arhīvu), tāpēc ļaujiet tam notikt.

Tagad, kad tas ir izdarīts, pievienosim tos arhīvam, ierakstot zip test Stuff / doc2.txt Stuff / doc3.txt

Jūs pamanīsiet, ka iepriekš minētā komanda parāda failus, kas tiek atjaunināti, nevis pievienoti. Ja mēs tagad pārbaudām arhīvu, mēs pamanīsim, ka faili ir vienādi, bet, atverot doc2.txt un doc3.txt, jūs redzēsiet, ka viņiem tagad ir saturs, nevis tukšs kā mūsu sākotnējie faili bija.

Dažreiz Linux, jūs redzēsiet, ka daži faili ir paslēpti, pievienojot perioda sākumu (“.”) Faila nosaukuma sākumam. Tas ir īpaši izplatīts konfigurācijas failiem, kas ir nepieciešami, bet bieži vien nav redzami (kas atvieglo traucējumus, kā arī padara to mazāk ticamu, ja konfigurācijas fails tiks nejauši izdzēsts). Mēs varam viegli tos pievienot zip failam. Pirmkārt, pieņemsim, ka mēs vēlamies izveidot zip failu, ko sauc par dublējumu no katra direktorijas faila. To varam izdarīt, ierakstot zip backup * terminālā.

Tas pievienos visus failus un mapes, lai gan neviena no šīm mapēm nav iekļauta. Lai tos pievienotu, mēs vēlreiz pievienotu -r, lai zip -r backup * būtu komanda.

Tagad mēs esam gandrīz tur. Lai rekursīvi pievienotu mapes, failus un slēptos failus, komanda ir ļoti vienkārša: zip -r backup.

Tagad, unzipping ir diezgan viegli. Tomēr pirms mēs neko nedarām, iet uz priekšu un izdzēšim dokumentus darbvirsmā (doc2.txt un doc3.txt), kā arī mapi Stuff. Kad viņi ir aizgājuši, rakstot unzip test.zip paplašinās mūsu sākotnējā arhīva arhīva saturu jūsu pašreizējā direktorijā.

Piezīme. Ja mēs nebūtu izdzēsuši dokumentus, mēs mēģinātu izjaukt mūsu zip faila saturu esošajā failā, tāpēc tiks jautāts, vai mēs gribam nomainīt katru dokumentu.

Un tas ir viss! Zipping un Unzipping ir diezgan bieži sastopams uzdevums, un, lai gan ir pieejamas GUI iespējas, praksē jūs atradīsiet to pašu uzdevumu izpildi no termināļa, nav ļoti grūti.

Top