5 najboljših orodij za arhiviranje ukazne vrstice za Linux - 1. del


V vsakodnevnem življenju srečujemo arhivirane datoteke na vseh platformah, najsi bo to Windows, Mac ali Linux. Za vse platforme je na voljo več aplikacijskih programov za ustvarjanje arhivskih datotek in njihovo stiskanje. Ko gre za delo na platformi Linux, moramo zelo pogosto obravnavati arhivirane datoteke.

V tem članku bomo razpravljali o orodjih za arhiviranje, ki so na voljo v standardni distribuciji Linuxa, njihovih funkcijah, primerih itd. Članek je razdeljen na dva dela, vsak del vsebuje pet orodij za arhiviranje ukazne vrstice (tj. Skupno 10 najboljših orodij za arhiviranje ukazne vrstice).

Arhivska datoteka je stisnjena datoteka, ki je sestavljena iz ene ali več računalniških datotek skupaj z metapodatki.

  1. Stiskanje podatkov
  2. Šifriranje
  3. Združevanje datotek
  4. Samodejno pridobivanje
  5. Samodejna namestitev
  6. Obseg vira in informacije o medijih
  7. Obseg datotek
  8. Kontrolna vsota
  9. Informacije o strukturi imenika
  10. Drugi metapodatki (podatki o podatkih)
  11. Odkrivanje napak

  1. Shranite sistem računalniških datotek skupaj z metapodatki.
  2. Uporabno pri lokalnem prenosu datotek.
  3. Uporabno pri prenosu datotek prek spleta.
  4. Program za programsko pakiranje.

Uporabna aplikacija za arhiviranje v standardni distribuciji Linuxa sledi:

1. ukaz tar

tar je standardno orodje za arhiviranje UNIX/Linux. V zgodnji fazi je bil to program za arhiviranje trakov, ki se postopoma razvija v splošni paket za arhiviranje, ki je zmožen obdelati vse vrste arhivskih datotek. tar sprejema veliko filtrov za arhiviranje z možnostmi.

  1. -A: Dodajte datoteke tar v obstoječe arhive.
  2. -c: Ustvari novo arhivsko datoteko.
  3. -d: Primerjaj arhiv z določenim datotečnim sistemom.
  4. -j: bzip arhiv
  5. -r: doda datoteke v obstoječe arhive.
  6. -t: seznam vsebine obstoječih arhivov.
  7. -u: Posodobi arhiv
  8. -x: Izvleči datoteko iz obstoječega arhiva.
  9. -z: gzip arhiv
  10. –izbriši: izbriši datoteke iz obstoječega arhiva.

Ustvarite arhivsko datoteko tar.

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

Razpakirajte arhivsko datoteko tar.

# tar -zxvf Name_of_tar_file.tar.gz

Za podrobnejše primere preberite 18 Primeri ukazov Tar v Linuxu.

shar Command

shar, ki pomeni Arhiv lupine, je skript lupine, katerega izvajanje bo ustvarilo datoteke. shar je samoraspakirajoča arhivska datoteka, ki je starejša pripomoček in potrebuje Unix Bourne Shell za ekstrakcijo datotek. Prednost sharja je, da je navadno besedilo, vendar je potencialno nevarno, saj prikaže izvedljivo datoteko.

  1. -o: shranite izhod v arhivske datoteke, kot je določeno v možnosti.
  2. -l: Omejite izhodno velikost možnosti, kot je določeno, vendar je ne delite.
  3. -L: Omejite izhodno velikost možnosti, kot je določeno, in jo razdelite.
  4. -n: Ime arhiva, ki bo vključeno v glavo datotek shar.
  5. -a: Dovoli samodejno generiranje glav.

Opomba: Možnost '-o' je potrebna, če je uporabljena možnost '-l' ali '-L' in možnost '-n', če je uporabljena možnost '-a'.

Ustvarite arhivsko datoteko shar.

# shar file_name.extension > filename.shar

Izvlecite arhivsko datoteko shar.

# unshar file_name.shar

3. ar Command

ar je pripomoček za ustvarjanje in manipulacijo arhivov, ki se večinoma uporablja za knjižnice datotek binarnih predmetov. ar pomeni arhiv, ki ga lahko uporabimo za ustvarjanje kakršnih koli arhivov za kakršen koli namen, vendar je bil v veliki meri nadomeščen s "tar", danes pa se uporablja samo za ustvarjanje in posodabljanje datotek statične knjižnice.

  1. -d: Izbriši module iz arhiva.
  2. -m: Premaknite člane v arhiv.
  3. -p: natisnite določene člane arhiva.
  4. -q: Hitro dodajanje.
  5. -r: Vstavite člana datoteke v arhiv.
  6. -s: Dodaj indeks v arhiv.
  7. -a: obstoječim članom arhiva dodajte novo datoteko.

Ustvarite arhiv z orodjem "ar" s statično knjižnico, recimo "libmath.a" z ciljnimi datotekami "substraction" in "division" kot.

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

Če želite izvleči arhivsko datoteko 'ar'.

# ar x libmath.a

cpio pomeni Copy in out. Cpio je splošni arhivar datotek za Linux. Aktivno ga uporabljajo RedHat Package Manager (RPM) in v initramfs Linux Kernela ter pomembno orodje za arhiviranje v programu Apple Computer Installer (pax).

  1. -0: preberite seznam imen datotek, ki se zaključijo z ničelnim znakom namesto z novo vrstico.
  2. -a: Ponastavi čas dostopa.
  3. -A: Dodatek.
  4. -b: zamenjaj.
  5. -d: Naredite imenike.

Ustvarite arhivsko datoteko 'cpio'.

# cd tecmint
# ls

file1.o file2.o file3.o

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

Za izvlečenje arhivske datoteke cpio.

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

5. Gzip

gzip je standarden in pogosto uporabljen pripomoček za stiskanje in dekompresijo datotek. Gzip omogoča združevanje datotek. S stiskanjem datoteke z gzip se prikaže tarball, ki je v obliki "* .tar.gz" ali "* .tgz".

  1. –stdout: ustvari izhod na standardnem izhodu.
  2. –to-stdout: ustvari izhod na standardnem izhodu.
  3. –decompress: Razpakiraj datoteko.
  4. –uncompress: Razpakiraj datoteko.
  5. -d: Razpakiraj datoteko.
  6. -f: Prisilno stiskanje/dekompresija.

Ustvarite arhivsko datoteko ‘gzip’.

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

Če želite izvleči arhivsko datoteko 'gzip'.

# gunzip file_name.tar.gz

Zgornji ukaz je treba sprejeti, nato pa spodnji ukaz.

# tar -xvf file_name.tar

Opomba: Arhitektura in funkcionalnost »gzip« otežuje obnovitev poškodovane datoteke »gzipped tar archive«. Priporočljivo je narediti več varnostnih kopij gzipiranih pomembnih datotek na različnih lokacijah.

To je vse za zdaj. O drugih aplikacijah za stiskanje in razpakiranje, ki so na voljo za Linux, bomo razpravljali v naslednjem članku. Do takrat ostanite z nami in povezani s Tecmintom. Ne pozabite nam poslati svojih dragocenih povratnih informacij v spodnjem oddelku za komentarje.