5 bedste kommandolinjearkivværktøjer til Linux - del 1


I vores daglige liv støder vi på arkiverede filer på platforme af enhver art, det være sig Windows, Mac eller Linux. Der er flere applikationsprogrammer til rådighed for alle platforme til at oprette arkivfiler såvel som til at pakke dem ud. Når det kommer til arbejde på Linux Platform, skal vi meget ofte behandle arkiverede filer.

Her i denne artikel vil vi diskutere arkivværktøjer, der er tilgængelige på standard Linux-distribution, deres funktioner, eksempler osv. Artiklen er opdelt i to dele, hver del indeholder fem kommandolinjearkivværktøjer (dvs. i alt 10 bedste kommandolinjearkivværktøjer).

En arkivfil er en komprimeret fil, der består af en eller flere computere sammen med metadata.

  1. Datakomprimering
  2. Kryptering
  3. Sammenkædning af filer
  4. Automatisk udvinding
  5. Automatisk installation
  6. Kildevolumen og medieoplysninger
  7. Filspænding
  8. Kontrolsum
  9. Oplysninger om katalogstruktur
  10. Andre metadata (data om data)
  11. Fejlfinding

  1. Gem computerfilsystem sammen med metadata.
  2. Nyttig til overførsel af fil lokalt.
  3. Nyttigt til overførsel af filer via internettet.
  4. Softwareemballage-applikation.

Den nyttige arkiveringsapplikation på standard Linux-distribution følger:

1. tjære kommando

tar er standardværktøjet UNIX/Linux arkiveringsapplikation. I sin tidlige fase plejede det at være et båndarkiveringsprogram, som gradvist blev udviklet til arkiveringspakke til almindeligt brug, som er i stand til at håndtere arkivfiler af enhver art. tar accepterer en masse arkiveringsfilter med muligheder.

  1. -A: Føj tarfiler til eksisterende arkiver.
  2. -c: Opret en ny arkivfil.
  3. -d: Sammenlign arkiv med specificeret filsystem.
  4. -j: bzip arkivet
  5. -r: tilføj filer til eksisterende arkiver.
  6. -t: liste indholdet af eksisterende arkiver.
  7. -u: Opdater arkiv
  8. -x: Uddrag fil fra eksisterende arkiv.
  9. -z: gzip arkivet
  10. –delete: Slet filer fra eksisterende arkiv.

Opret en tar arkivfil.

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

Dekomprimere en tar arkivfil.

# tar -zxvf Name_of_tar_file.tar.gz

For mere detaljerede eksempler, læs 18 Tar Command-eksempler i Linux.

shar Kommando

shar, som står for Shell-arkiv, er et shell-script, hvis udførelse opretter filerne. shar er en selvudpakkende arkivfil, der er et ældre værktøj og har brug for Unix Bourne Shell for at udtrække filerne. shar har en fordel ved at være almindelig tekst, men det er potentielt farligt, da det udsender en eksekverbar.

  1. -o: Gem output til arkivfiler som angivet, i indstillingen.
  2. -l: Begræns outputstørrelsen som angivet i indstillingen, men del den ikke.
  3. -L: Begræns outputstørrelsen, som angivet, i indstillingen, og del den.
  4. -n: Navnet på arkivet, der skal medtages i headerne på shar-filerne.
  5. -a: Tillad automatisk generering af headere.

Bemærk: Indstillingen '-o' er påkrævet, hvis indstillingen '-l' eller '-L' bruges, og indstillingen '-n' er påkrævet, hvis indstillingen '-a' bruges.

Opret en shar-arkivfil.

# shar file_name.extension > filename.shar

Uddrag en shar-arkivfil.

# unshar file_name.shar

3. ar Kommando

ar er oprettelses- og manipulationsværktøjet til arkiver, der hovedsagelig bruges til binære objektfilbiblioteker. ar står for arkiver, der kan bruges til at oprette arkiv af enhver art til ethvert formål, men er i vid udstrækning blevet erstattet af 'tjære' og nu-om-dagen bruges det kun til at oprette og opdatere statiske biblioteksfiler.

  1. -d: Slet moduler fra arkivet.
  2. -m: Flyt medlemmer i arkivet.
  3. -p: Udskriv angivne medlemmer af arkivet.
  4. -q: Hurtig tilføjelse.
  5. -r: Indsæt filmedlem i arkivet.
  6. -s: Føj indeks til arkivet.
  7. -a: Føj en ny fil til de eksisterende medlemmer af arkivet.

Opret et arkiv ved hjælp af 'ar' værktøj med et statisk bibliotek, sig 'libmath.a' med de objektive filer 'substration' og 'division' som.

# ar cr libmath.a substraction.o division.o

At udpakke en 'ar' arkivfil.

# ar x libmath.a

cpio står for Copy in and out. Cpio er et arkiveringsprogram til generelle formål til Linux. Det bruges aktivt af RedHat Package Manager (RPM) og i initramfs af Linux Kernel samt et vigtigt arkiveringsværktøj i Apple Computers Installer (pax).

  1. -0: Læs en liste med filnavne, der afsluttes med et null-tegn i stedet for en ny linje.
  2. -a: Nulstil adgangstid.
  3. -A: Tilføj.
  4. -b: skift.
  5. -d: Opret mapper.

Opret en 'cpio' arkivfil.

# cd tecmint
# ls

file1.o file2.o file3.o

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

At udtrække en cpio-arkivfil.

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

5. Gzip

gzip er standard og meget anvendt filkomprimerings- og dekomprimeringsværktøj. Gzip tillader filkombination. Komprimering af filen med gzip, output tarball, der er i formatet '* .tar.gz' eller '* .tgz'.

  1. –stdout: Producer output på standardoutput.
  2. –to-stdout: Producer output på standardoutput.
  3. –komprimering: Komprimér fil.
  4. –komprimering: Komprimér fil.
  5. -d: Komprimér fil.
  6. -f: Force Compression/Decompression.

Opret en 'gzip' arkivfil.

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

At udtrække en 'gzip' arkivfil.

# gunzip file_name.tar.gz

Ovenstående kommando skal være bestået efterfulgt af nedenstående kommando.

# tar -xvf file_name.tar

Bemærk: Arkitekturen og funktionaliteten af 'gzip' gør det vanskeligt at gendanne beskadiget 'gzipped tar archive' -fil. Det tilrådes at tage flere sikkerhedskopier af gzippede vigtige filer på forskellige steder.

Det er alt for nu. Vi vil diskutere andre komprimerings- og dekomprimeringsapplikationer, der er tilgængelige for Linux, i vores næste artikel. Indtil da hold dig opdateret og tilsluttet Tecmint. Glem ikke at give os din værdifulde feedback i kommentarfeltet nedenfor.