Skip to main content

Slik komprimerer du filer ved hjelp av Linux-kommandolinjen

Eks. på stikkordsark for eksamen på barne-og-ungdom (April 2025)

Eks. på stikkordsark for eksamen på barne-og-ungdom (April 2025)
Anonim

Det finnes en rekke forskjellige måter å komprimere filer ved hjelp av Linux-kommandolinjen. Denne artikkelen inneholder praktiske eksempler som viser hvordan du bruker zip-kommandoen til å komprimere og organisere filer i filsystemet ditt.

Zippede filer brukes når du trenger å lagre plass og kopiere store filer fra ett sted til et annet.

Hvis du har 10 filer som er alle 100 megabyte i størrelse og du må overføre dem til en ftp-side, kan overføringen ta mye tid, avhengig av prosessorhastigheten.

Hvis du komprimerer alle 10 filene til et enkelt zip-arkiv, og komprimeringen reduserer filstørrelsen til 50 MB per fil, må du bare overføre halvparten så mye data.

Slik lager du et arkiv av alle filene i en mappe

Tenk deg at du har en mappe med sanger med følgende MP3-filer i den:

AC / DC motorvei til helvete
Night Prowler.mp3
Elsker sulten mann.mp3
Få det Hot.mp3
Gå over deg .mp3
Motorvei til helvete.mp3
Hvis du vil ha blod, har du det.mp3
Vis ned i flammer.mp3
Trykk for mye.mp3
Slår rundt bushen.mp3
Girls Got Rhythm.mp3

Denne enkle Linux-kommandoen som illustrerer hvordan du lager et arkiv av alle filene i den nåværende mappen som heter ACDC_Highway_to_Hell.zip:

zip ACDC_Highway_to_Hell *

Tekst ruller opp skjermen som viser filene etter hvert som de blir lagt til.

Slik inkluderer du skjulte filer i et arkiv

Den forrige kommandoen er greit for arkivering av alle filene i en mappe, men den inneholder bare filer som ikke er skjulte.

Det er ikke alltid så enkelt. Tenk deg at du ville zip din hjemmemappe slik at du kan sikkerhetskopiere den til en USB-stasjon eller ekstern harddisk. Hjemmemappen din inneholder skjulte filer.

For å komprimere alle filene, inkludert de skjulte filene i en mappe, kjør følgende kommando:

zip hjem *. *

Dette lager en fil som heter home.zip med alle filene i hjemmemappen.

(Du må være i hjemmemappen for at dette skal fungere). Problemet med denne kommandoen er at det bare inneholder filene i hjemmemappen og ikke mappene, noe som bringer oss til neste eksempel.

Slik arkiverer du alle filer og undermapper i en zip-fil

For å inkludere alle filene og undermappene i et arkiv, kjør følgende kommando:

zip -r hjem.

Slik legger du til nye filer i et eksisterende zippingsarkiv

Hvis du vil legge til nye filer i et eksisterende arkiv eller oppdatere filene i et arkiv, bruker du samme navn for arkivfilen når du kjører zip-kommandoen.

For eksempel, tenk at du har en musikkmappe med fire album i den, og du lager et arkiv som heter music.zip for å holde som en sikkerhetskopi. Forestill deg en uke senere, laster du ned to nye album. For å legge til de nye albumene i zip-filen, kjør du ganske enkelt den samme zip-kommandoen som du gjorde den forrige uken.

For å opprette det originale musikkarkivet, kjør følgende kode:

zip -r musikk / hjemme / navn / musikk /

For å legge til nye filer i arkivet, kjør samme kommando igjen.

Hvis zip-filen har en liste over filer i den, og en av filene på disken er endret, oppdateres den endrede filen i zip-filen.

Slik oppdaterer du eksisterende filer i et zip-arkiv

Hvis du har en zip-fil som skal inneholde de samme filnavnene hver gang, og du vil oppdatere den filen med eventuelle endringer som er gjort i disse filene, så -f bytte hjelper deg med å gjøre dette.

For eksempel, tenk at du har en zip-fil med følgende filer:

/ Home / dittnavn / dokumenter / fil1
/ Home / dittnavn / dokumenter / fil2
/ Home / dittnavn / dokumenter / fil3
/ Home / dittnavn / dokumenter / fil4
/ Home / dittnavn / dokumenter / file5
/ Home / dittnavn / dokumenter / file6

Forestill deg at du i løpet av uken har lagt til to nye filer og endret to filer slik at mappen / hjemmet / ditt navn / dokumentene nå ser slik ut:

/ Home / dittnavn / dokumenter / fil1
/ Home / dittnavn / dokumenter / fil2
/ Home / dittnavn / dokumenter / fil3
/ hjem / navn / dokumenter / fil4 (oppdatert)
/ hjem / ditt navn / dokumenter / file5 (oppdatert)
/ Home / dittnavn / dokumenter / file6
/ Home / dittnavn / dokumenter / file7
/ Home / dittnavn / dokumenter / file8

Når du kjører følgende kommando, vil zip-filen inneholde de oppdaterte filene (fil4 og fil5), men fil7 og fil8 vil ikke bli lagt til.

zip zipfilnavn -f -r / home / ditt navn / dokumenter

Slik sletter du filer fra et zip-arkiv

Så du opprettet en massiv zip-fil med hundrevis av filer og nå innser at det er fire eller fem filer i zip-filen du ikke trenger der. Uten å måtte zip alle disse filene igjen, kan du bare kjøre zip-kommandoen med -d bytt på følgende måte:

zip zipfilename -d navn på fil i arkiv

Hvis du for eksempel har en fil i arkivet med navnet hjem / dokumenter / test.txt, sletter du det med denne kommandoen:

zip zipfilnavn -d hjem / dokumenter / test.txt

Slik kopierer du filer fra en zip-fil til en annen

Hvis du har filer i en zip-fil, og du vil kopiere dem til en annen zip-fil uten å trekke dem ut først og rezipere dem, bruk -u bytte om.

Anta at du har en zip-fil kalt "variousmusic.zip" med musikk fra ulike artister, hvorav den ene er AC / DC. Du kan kopiere AC / DC-sangene ut av filen variousmusic.zip til ACDC.zip-filen ved å bruke følgende kommando:

zip differentmusic.zip -U - out ACDC.zip "Back_In_Black.mp3"

Kommandoen ovenfor kopierer filen "Back_In_Black.mp3" fra variousmusic.zip til ACDC.zip.Hvis zip-filen du kopierer til, ikke eksisterer, blir den opprettet.

Slik bruker du mønstermatching og piping for å lage et arkiv

Den neste bryteren er en veldig nyttig, fordi den lar deg bruke utdataene fra andre kommandoer for å sette inn filer i zip-filen din. Anta at du vil lage en fil som heter lovesongs.zip, som inneholder hver sang som har ordet kjærlighet i tittelen.

For å finne filene med kjærlighet i tittelen kan du bruke følgende kommando:

finn / hjem / ditt navn / musikknavn * kjærlighet *

Ovennevnte kommando er ikke 100 prosent perfekt fordi den plukker opp ord som "kløver" også, men du får ideen. For å legge til alle de returnerte resultatene fra kommandoen ovenfor til en zip-fil kalt lovesongs.zip, kjør denne kommandoen:

finn / hjem / ditt navn / musikknavn * kjærlighet * | zip lovesongs.zip - @

Slik lager du et delt arkiv

Hvis du sikkerhetskopierer datamaskinen, men det eneste mediet du har tilgjengelig for sikkerhetskopiering til, er et sett med tomme DVDer, har du valg. Du kan fortsette å zippe filer til zip-filen er 4,8 gigabyte og brenne DVDen, eller du kan opprette noe som heter et delt arkiv som fortsetter å lage nye arkiver i et sett etter at det når grensen du angir.

For eksempel:

zip mymusic.zip -r / home / myfolder / Music -s 670m

Slik tilpasser du fremdriftsrapporten for Zipping-prosessen

Det finnes ulike måter å tilpasse utgangen som vises mens zipping pågår.

De tilgjengelige bryterne er som følger:

  • -db = viser hvor mange byte er blitt glidelås og hvor mange er igjen å gå
  • -dc = viser en rekke filer zipped og hvor mange er igjen å gå
  • -dd = viser prikker for hver 10MB fil som har zippet
  • -ds = angir hvor ofte prikker vises
  • -du = viser den ukomprimerte størrelsen på hver fil

For eksempel:

zip myzipfilename.zip -dc -r / home / music

Slik løser du en zip-fil

Hvis du har et zip-arkiv som er ødelagt, kan du prøve å fikse det ved hjelp av -F kommandoen, og hvis det mislykkes, FF kommando.

Dette er nyttig hvis du har opprettet et delt arkiv ved hjelp av -s bytt, og du mistet en av arkivfilene.

For eksempel, prøv denne først:

zip -F myfilename.zip - ut myfixedfilename.zip

og så

zip -FF myfilename.zip - ut myfixedfilename.zip

Slik krypterer du et arkiv

Hvis du har sensitiv informasjon som du vil lagre i en zip-fil, bruker du -e kommandoen for å kryptere den. Du blir bedt om å skrive inn et passord og å gjenta passordet.

For eksempel:

zip myfilename.zip -r / home / wikileaks -e

Slik viser du hva som vil bli pakket

Hvis du vet at du skal lage et stort arkiv, må du kontrollere at de riktige filene skal legges til zip-filen. Du kan se de forventede resultatene av en zip-kommando ved å spesifisere -sf bytte om.

For eksempel:

zip myfilename.zip -r / home / music / -sf

Slik tester du et arkiv

Etter sikkerhetskopiering av filer til en zip-fil, er det fristende å lagre diskplass ved å slette de opprinnelige filene. Før du gjør det, er det en god ide å teste zip-filen fungerer riktig.

Du kan bruke -T bytt for å teste at zip-filen er gyldig.

For eksempel:

zip myfilename.zip -T

Utdata fra denne kommandoen når et arkiv er ugyldig, kan se ut som:

  • Zip-advarsel: Manglende slutt signatur - Sannsynligvis ikke en zip-fil

Husk at du kan prøve -F kommandoen for å fikse ødelagte zip-filer.

Det er verdt å merke seg at -T kan produsere falske positiver ved at det står en zip-fil korrupt, selv om du åpner den, kan du trekke ut alle filene.

Hvordan ekskludere filer

Noen ganger vil du ekskludere bestemte filer fra en zip-fil. Hvis du for eksempel kopierer filene fra telefonen eller digitalkameraet, har du en blanding av videoer og bilder. Du kan ønske å zip-opp bildene til photos.zip og videoer til videos.zip.

Her er en måte å ekskludere videoene når du lager photos.zip

zip photos.zip -r / home / photos / -x * .mp4

Hvordan angi komprimeringsnivå

Når du komprimerer filer til en zip-fil, bestemmer systemet om du skal komprimere filen eller bare lagre den. MP3-filer, for eksempel, er allerede komprimert, så det er lite poeng i å komprimere dem videre; de er vanligvis lagret som er innenfor en zip-fil.

Du kan imidlertid angi et komprimeringsnivå mellom 0 og 9 for å komprimere en fil videre. Dette tar lengre tid å gjøre, men det kan gi betydelige plassbesparelser.

zip myfiles.zip -r / home -5