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
- Datakomprimering
- Kryptering
- Sammenknytting av filer
- Automatisk utvinning
- Automatisk installasjon
- Kildevolum og medieinformasjon
- Filspenning
- Sjekksum
- Katalogstrukturinformasjon
- Andre metadata (data om data)
- Feiloppdagelse
Bruksområde
- Lagre datafilsystem sammen med metadata.
- Nyttig for å overføre fil lokalt.
- Nyttig ved overføring av filer over nettet.
- 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
- -A : Legg til tar-filer til eksisterende arkiver.
- -c : Opprett en ny arkivfil.
- -d : Sammenlign arkiv med spesifisert filsystem.
- -j : bzip arkivet
- -r : legg til filer i eksisterende arkiver.
- -t : liste innholdet i eksisterende arkiver.
- -u : Oppdater arkiv
- -x : Pakk ut fil fra eksisterende arkiv.
- -z : gzip arkivet
- –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
- -o : Lagre utdata til arkivfiler som spesifisert, i alternativet.
- -l : Begrens utdatastørrelsen, som spesifisert, i alternativet, men ikke del den.
- -L : Begrens utdatastørrelsen, som spesifisert, i alternativet og del den.
- -n : Navnet på arkivet som skal inkluderes i overskriften til shar-filene.
- -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
- -d : Slett moduler fra arkivet.
- -m : Flytt medlemmer i arkivet.
- -p : Skriv ut spesifiserte medlemmer av arkivet.
- -q : Hurtig tilføy.
- -r : Sett inn filmedlem til arkivet.
- -s : Legg til indeks i arkivet.
- -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
- -0 : Les en liste over filnavn avsluttet med et null-tegn i stedet for en ny linje.
- -a : Tilbakestill tilgangstid.
- -A : Legg til.
- -b : bytte.
- -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
- –stdout : Produser utdata på standard utgang.
- –to-stdout : Produser utdata på standard utgang.
- –dekomprimer : Dekomprimer fil.
- –uncompress : Dekomprimer fil.
- -d : Dekomprimer fil.
- -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.