5 beste kommandolinjearkivverktøy for Linux - del 1


I vårt daglige liv kommer vi over arkiverte filer på plattformer av alle slag, enten det er Windows, Mac eller Linux. Det er flere applikasjonsprogrammer tilgjengelig for alle plattformene for å lage arkivfiler samt komprimere dem. Når det gjelder arbeid på Linux-plattformen, må vi håndtere arkiverte filer veldig ofte.

Her i denne artikkelen vil vi diskutere arkivverktøy tilgjengelig på standard Linux-distribusjon, deres funksjoner, eksempler osv. Artikkelen er delt inn i to deler, hver del inneholder fem kommandolinjearkivverktøy (dvs. totalt 10 beste kommandolinjearkiv Verktøy).

Hva er arkivert fil?

En arkivfil er en komprimert fil som er sammensatt av én eller flere datafiler sammen med metadata.

Funksjoner ved arkivering

  1. Datakomprimering
  2. Kryptering
  3. Sammenknytting av filer
  4. Automatisk utvinning
  5. Automatisk installasjon
  6. Kildevolum og medieinformasjon
  7. Filspenning
  8. Sjekksum
  9. Katalogstrukturinformasjon
  10. Andre metadata (data om data)
  11. Feiloppdagelse

Bruksområde

  1. Lagre datafilsystem sammen med metadata.
  2. Nyttig for å overføre fil lokalt.
  3. Nyttig ved overføring av filer over nettet.
  4. Programvarepakkeapplikasjon.

Den nyttige arkiveringsapplikasjonen på standard Linux-distribusjon følger:

1. tar Kommando

tar er standard UNIX/Linux-arkiveringsapplikasjonsverktøy. I sin tidlige fase pleide det å være et båndarkiveringsprogram som gradvis utvikles til en generell arkiveringspakke som er i stand til å håndtere arkivfiler av alle slag. tar aksepterer mye arkiveringsfilter med alternativer.

tjærealternativer

  1. -A : Legg til tar-filer til eksisterende arkiver.
  2. -c : Opprett en ny arkivfil.
  3. -d : Sammenlign arkiv med spesifisert filsystem.
  4. -j : bzip arkivet
  5. -r : legg til filer i eksisterende arkiver.
  6. -t : liste innholdet i eksisterende arkiver.
  7. -u : Oppdater arkiv
  8. -x : Pakk ut fil fra eksisterende arkiv.
  9. -z : gzip arkivet
  10. –slett : Slett filer fra eksisterende arkiv.
tjære eksempler

Lag en tar-arkivfil.

tar -zcvf name_of_tar.tar.gz /path/to/folder

Dekomprimer en tar-arkivfil.

tar -zxvf Name_of_tar_file.tar.gz

For mer detaljerte eksempler, les 18 Tar Command-eksempler i Linux.

shar kommando

shar som står for Shell archive er et shell-skript, hvis utførelse vil lage filene. shar er en selvutpakkende arkivfil som er et eldre verktøy og trenger Unix Bourne Shell for å pakke ut filene. shar har en fordel av å være ren tekst, men det er potensielt farlig, siden det gir ut en kjørbar fil.

dele alternativer

  1. -o : Lagre utdata til arkivfiler som spesifisert, i alternativet.
  2. -l : Begrens utdatastørrelsen, som spesifisert, i alternativet, men ikke del den.
  3. -L : Begrens utdatastørrelsen, som spesifisert, i alternativet og del den.
  4. -n : Navnet på arkivet som skal inkluderes i overskriften til shar-filene.
  5. -a : Tillat automatisk generering av overskrifter.

Merk: «-o»-alternativet er nødvendig hvis «-l» eller « -L'-alternativet brukes og alternativet '-n' er nødvendig hvis alternativet '-a' brukes.

del eksempler

Opprett en delt arkivfil.

shar file_name.extension > filename.shar

Pakk ut en delt arkivfil.

unshar file_name.shar

3. ar Kommando

ar er opprettelses- og manipuleringsverktøyet for arkiver, hovedsakelig brukt for binære objektfilbiblioteker. ar står for archiver som kan brukes til å lage arkiver av ethvert slag til ethvert formål, men som i stor grad er erstattet av "tar" og nå om dagen brukes det kun til å lage og oppdatere statiske bibliotekfiler.

ar alternativer

  1. -d : Slett moduler fra arkivet.
  2. -m : Flytt medlemmer i arkivet.
  3. -p : Skriv ut spesifiserte medlemmer av arkivet.
  4. -q : Hurtig tilføy.
  5. -r : Sett inn filmedlem til arkivet.
  6. -s : Legg til indeks i arkivet.
  7. -a : Legg til en ny fil til eksisterende medlemmer av arkivet.
ar Eksempler

Lag et arkiv ved å bruke «ar»-verktøyet med et statisk bibliotek si «libmath.a» med objektivfilene «substraksjon» og «divisjon» som.

ar cr libmath.a substraction.o division.o

For å pakke ut en 'ar'-arkivfil.

ar x libmath.a

4. cpio

cpio står for Kopier inn og ut. Cpio er en generell filarkivering for Linux. Den brukes aktivt av RedHat Package Manager (RPM) og i initramfs til Linux Kernel, samt et viktig arkiveringsverktøy i Apple-datamaskinens installasjonsprogram (pax).

cpio-alternativer

  1. -0 : Les en liste over filnavn avsluttet med et null-tegn i stedet for en ny linje.
  2. -a : Tilbakestill tilgangstid.
  3. -A : Legg til.
  4. -b : bytte.
  5. -d : Lag kataloger.
cpio eksempler

Opprett en "cpio"-arkivfil.

cd tecmint
ls

file1.o file2.o file3.o

ls | cpio  -ov > /path/to/output_folder/obj.cpio

For å pakke ut en cpio-arkivfil.

cpio -idv < /path/to folder/obj.cpio

5. Gzip

gzip er standard og mye brukt filkomprimerings- og dekomprimeringsverktøy. Gzip tillater filsammenkobling. Ved å komprimere filen med gzip, sendes tarballen som er i formatet '*.tar.gz' eller '*.tgz'.

gzip-alternativer

  1. –stdout : Produser utdata på standard utgang.
  2. –to-stdout : Produser utdata på standard utgang.
  3. –dekomprimer : Dekomprimer fil.
  4. –uncompress : Dekomprimer fil.
  5. -d : Dekomprimer fil.
  6. -f : Tving komprimering/dekompresjon.
gzip eksempler

Opprett en "gzip"-arkivfil.

tar -cvzf name_of_archive.tar.gz /path/to/folder

For å pakke ut en "gzip"-arkivfil.

gunzip file_name.tar.gz

Kommandoen ovenfor må bestå etterfulgt av kommandoen nedenfor.

tar -xvf file_name.tar

Merk: Arkitekturen og funksjonaliteten til 'gzip' gjør det vanskelig å gjenopprette ødelagte 'gzipped tar archive'-fil. Det anbefales å ta flere sikkerhetskopier av gzippede viktige filer, på forskjellige steder.

Det er alt for nå. Vi vil diskutere andre komprimerings- og dekomprimeringsapplikasjoner, tilgjengelig for Linux, i vår neste artikkel. Inntil da, følg med og koble til Tecmint. Ikke glem å gi oss din verdifulle tilbakemelding i kommentarfeltet nedenfor.