Anbefalet, 2021

Redaktørens Valg

Opret og rediger zip-filer i Linux ved hjælp af terminalen

I en tidligere artikel, vi detaljerede hvordan man bruger tjære kommandoen til at oprette arkiver. Mens tjære er en meget almindelig komprimeringsordning til Linux, er den ikke så populær for brugere af Windows og Mac OS X, der finder de fleste af deres arkiver, der er oprettet ved hjælp af zip-formatet.

Det er nemt at bruge Zip (til at oprette) og Unzip (for at udvide) arkiver i Linux. Faktisk vil de fleste GUI arkivstyringsprogrammer (såsom Ark, File Roller og Xarchiver) fungere som en frontend til stort set alle kommandolinjeprogrammer, du har på din computer, og Zip er ingen undtagelse. Selvfølgelig kan vi også bruge Zip fra Terminal. Sådan er det.

Det første skridt, som du måske gætter på, er at åbne Terminal.

Dernæst skriv " sudo apt-get install zip zip unzip " (uden citaterne), for at sikre, at vi har zip og unzip installeret.

Bemærk: Hvis disse to programmer allerede er installeret, får du en besked, der angiver dette, som det er tilfældet, som vist ovenfor.

Når vi har installeret, kan vi bruge zip til at oprette arkiver (eller ændre eksisterende) og pakke ud for at udvide dem til deres originaler. Af hensyn til denne artikel opretter vi en ny mappe på vores skrivebord, kaldet Stuff. I Terminal kan vi gøre det med en enkelt kommando - mkdir / home / username / Desktop / Stuff (selvfølgelig erstatter du "brugernavn" med dit eget brugernavn som vist nedenfor, og hvis du allerede har en mappe Stuff på dit skrivebord, vil du ændre navnet).

Nu, hvor vi har en mappe Stuff, bruger vi kommandoen 'cd' til at gøre mappen Stuff vores nuværende arbejdskatalog.

cd / home / brugernavn / desktop / stuff

Skriv nu berør doc1.txt doc2.txt doc3.txt && mkdir filer i dit Terminal, som vil oprette en mappe kaldet filer, samt tre dokumenter - doc1.txt, doc2.txt og doc3.txt - inde i mappen Stuff .

Endnu en kommando til at "cd" i mappen Nyoprettede filer (cd-filer), fordi vi vil have nogle andre dokumenter inde i det.

cd filer

Endelig skal du trykke på doc4.txt doc5.txt doc6.txt for at oprette tre nye dokumenter.

Skriv nu cd ../ .. for at skifte skrivebordet tilbage til arbejdskataloget.

Vores næste til sidste trin, før du opretter en zip-fil, er at oprette et par ekstra dokumenter på skrivebordet med de samme navne som filer, vi netop har oprettet, så tryk på doc2.txt doc3.txt for at oprette dem.

Til sidst åbner du de to "ekstra" tekstfiler og tilføjer nogle tekst til dem. Det behøver ikke at være noget meningsfuldt (eller langt), så vi kan se, at disse dokumenter faktisk er forskellige fra dem, der allerede er oprettet i mappen Stuff og filer.

Når det er gjort, kan vi begynde at oprette vores zip-filer. Den nemmeste måde at bruge lynlås på er at fortælle navnet på det zip-arkiv, du vil oprette, så udtrykkeligt navnet på hver fil, der skal gå ind i den. Så hvis vi antager, at vores arbejdsmappe er skrivebordet, skriver vi zip-test Stuff / doc1.txt Stuff / doc2.txt Stuff / doc3.txt for at oprette et arkiv kaldet test.zip (vi behøver ikke bruge ".zip "Udvidelse i kommandoen, da den vil blive tilføjet automatisk), som ville indeholde doc1.txt, doc2.txt og doc3.txt som fundet i mappen Stuff.

Du får se en smule output, som informerer os om, at tre dokumenter (doc1.txt, doc2.txt og doc3.txt) er blevet tilføjet arkivet.

Vi kan teste dette ved at dobbeltklikke på arkivet, som skal sidde på vores skrivebord. Hvis du gør det, skal du åbne det i standardarkivprogrammet (Ark i KDE, File Roller i GNOME og Xarchiver i Xfce).

Hvad med mappen Files? Hvis vi antager det, skal du tilføje dokumenterne inde i det, i vores arkiv også, vi kunne bruge samme kommando som ovenfor, men tilføj Stuff / Files / * til slutningen af ​​kommandoen.

Asterisken betyder at inkludere alt inde i mappen. Så hvis der havde været en anden mappe inde i mappen Files, ville det også være tilføjet. Men hvis den mappe havde elementer inde i den, vil de ikke blive medtaget. For at gøre det, ville vi have brug for at tilføje -r (som står for rekursiv eller rekursiv).

Det skal bemærkes, at de ovennævnte to kommandoer ikke er designet til at "tilføje" filer til et zip-arkiv; de er designet til at skabe en. Da arkivet allerede findes, tilføjer kommandoen ganske enkelt nye filer til det eksisterende arkiv. Havde ønsket at oprette dette arkiv på én gang (i stedet for de tre trin, vi har udført for gradvist at tilføje filer til det til uddannelsesmæssige formål), kunne vi simpelthen have skrevet zip -r test Stuff / * og ville have oprettet det samme arkiv.

Du vil bemærke fra kommandoen og udgangen, at de tre filer inde i mappen Stuff er inkluderet, samt de tre dokumenter inde i mappen Files, så alt blev opnået i en fin, enkel kommando.

Hvad med de to "ekstra" dokumenter, vi oprettede på vores skrivebord? Jo, hvordan zip fungerer, er, hvis du forsøger at tilføje en fil til et arkiv, der allerede findes i arkivet, overskriver de nye filer de gamle. Så da de dokumenter, vi oprettede på vores skrivebord (doc2.txt og doc3.txt), har indhold til dem (vi tilføjede "hej verden!" Til doc2.txt og "yay" til doc3.txt), skal vi kunne tilføj disse dokumenter og derefter kunne teste dette. Først trækker vi de to "ekstra" dokumenter i mappen Stuff.

Du vil sandsynligvis blive spurgt, om du vil have de nye dokumenter overskrevet de eksisterende (dette er i mappen, husk ikke zip-arkivet), så lad det ske.

Nu da dette er gjort, lad os tilføje dem til arkivet ved at skrive zip-test Stuff / doc2.txt Stuff / doc3.txt

Du bemærker ovenstående kommando viser nu, at filer bliver opdateret i stedet for tilføjet. Hvis vi nu kontrollerer arkivet, vil vi bemærke, at filerne ser ud til at være de samme, men når doc2.txt og doc3.txt åbnes, kan du se, at de nu har indhold i dem, i stedet for at være tomme som vores originale filer var.

Nogle gange i Linux kan du se, at nogle filer gemmes ved at tilføje en periode (".") Til begyndelsen af ​​filnavnet. Dette er særligt almindeligt for konfigurationsfiler, der behøver at eksistere, men er ofte ikke synlige (hvilket letter op i rod og gør det mindre sandsynligt, at en konfigurationsfil vil blive slettet ved et uheld). Vi kan ganske enkelt tilføje disse til en zip-fil. Lad os først antage, at vi vil oprette en zip-fil kaldet backup ud af hver fil i en mappe. Det kan vi gøre ved at skrive zip-backup * til terminalen.

Dette vil føje alle filer og mapper, selv om nogle elementer i denne mappe ikke vil blive inkluderet. For at tilføje dem, ville vi tilføje -r igen, så zip-r backup * ville være kommandoen.

Nu er vi næsten der. For at rekursivt tilføje mapper, filer og skjulte filer er kommandoen faktisk meget enkel enkel: zip -r backup.

Nu er unzipping ganske let. Før vi gør noget, skal du dog gå videre og slette dokumenterne på skrivebordet (doc2.txt og doc3.txt) samt mappen Stuff. Når de er væk, skriver du unzip test.zip vil udvide indholdet af vores originale zip arkiv til din nuværende mappe.

Bemærk: Hvis vi ikke havde slettet dokumenterne, ville vi forsøge at pakke ud indholdet af vores zip-fil i en eksisterende fil, så vi ville blive spurgt, om vi ønskede at erstatte hvert enkelt dokument.

Og det er det! Zipping og Unzipping er en temmelig almindelig opgave, og mens der er helt sikkert GUI muligheder til rådighed, vil du med at udføre de samme opgaver fra Terminal heller ikke være svært.

Top