5 najboljih alata za arhiviranje naredbenog retka za Linux - 1. dio
U našem svakodnevnom životu susrećemo se s arhiviranim datotekama na platformama svih vrsta, bilo da se radi o Windows, Mac ili Linux. Postoji nekoliko aplikacijskih programa dostupnih za sve platforme za stvaranje arhivskih datoteka kao i njihovo dekomprimiranje. Kada je riječ o radu na Linux platformi, vrlo često moramo imati posla s arhiviranim datotekama.
Ovdje u ovom članku raspravljat ćemo o alatima za arhiviranje dostupnima na standardnoj Linux distribuciji, njihovim značajkama, primjerima itd. Članak je podijeljen u dva dijela, svaki dio sadrži pet alata za arhiviranje naredbenog retka (tj. ukupno 10 najboljih arhiva naredbenog retka Alati).
Što je arhivirana datoteka?
Arhivska datoteka je komprimirana datoteka koja se sastoji od jedne ili više računalnih datoteka zajedno s metapodacima.
Značajke arhiviranja
- Kompresija podataka
- Enkripcija
- Spajanje datoteka
- Automatsko izdvajanje
- Automatska instalacija
- Glasnoća izvora i informacije o medijima
- Spanning datoteke
- Kontrolni zbroj
- Informacije o strukturi imenika
- Ostali metapodaci (podaci o podacima)
- Otkrivanje pogreške
Područje primjene
- Pohranite sustav računalnih datoteka zajedno s metapodacima.
- Korisno za lokalni prijenos datoteka.
- Korisno za prijenos datoteka preko weba.
- Aplikacija za pakiranje softvera.
Slijedi korisna aplikacija za arhiviranje na standardnoj distribuciji Linuxa:
1. tar Zapovijed
tar je standardni UNIX/Linux aplikacijski alat za arhiviranje. U svojoj ranoj fazi to je bio program za arhiviranje trake koji se postupno razvio u paket za arhiviranje opće namjene koji je sposoban rukovati arhivskim datotekama svih vrsta. tar prihvaća mnogo filtara za arhiviranje s opcijama.
opcije tar
- -A : Dodavanje tar datoteka postojećim arhivama.
- -c : Stvorite novu arhivsku datoteku.
- -d : Usporedi arhivu s navedenim datotečnim sustavom.
- -j : bzip arhivu
- -r : dodati datoteke postojećim arhivama.
- -t : popis sadržaja postojećih arhiva.
- -u : Ažuriraj arhivu
- -x : Izdvoj datoteku iz postojeće arhive.
- -z : gzip arhivu
- –delete : Izbrišite datoteke iz postojeće arhive.
tar Primjeri
Napravite tar arhivsku datoteku.
tar -zcvf name_of_tar.tar.gz /path/to/folder
Dekomprimirajte tar arhivsku datoteku.
tar -zxvf Name_of_tar_file.tar.gz
Za detaljnije primjere pročitajte 18 primjera Tar naredbi u Linuxu.
Naredba shar
shar što je skraćenica za Shell arhiva je shell skripta čijim će se izvođenjem stvoriti datoteke. shar je samoraspakirajuća arhivska datoteka koja je naslijeđeni uslužni program i treba Unix Bourne Shell za izdvajanje datoteka. shar ima prednost što je običan tekst, no potencijalno je opasan, budući da ispisuje izvršnu datoteku.
opcije dijeljenja
- -o : Spremi izlaz u arhivske datoteke kako je navedeno u opciji.
- -l : Ograničite izlaznu veličinu, kako je navedeno, u opciji, ali je nemojte dijeliti.
- -L : Ograničite izlaznu veličinu, kako je navedeno, u opciji i podijelite je.
- -n : Naziv arhive koji će biti uključen u zaglavlje shar datoteka.
- -a : Omogućuje automatsko generiranje zaglavlja.
Napomena: opcija '-o' je potrebna ako je '-l' ili ' -L' se koristi opcija, a '-n' opcija je potrebna ako se koristi '-a' opcija.
shar Primjeri
Stvorite shar arhivsku datoteku.
shar file_name.extension > filename.shar
Izdvojite shar arhivsku datoteku.
unshar file_name.shar
3. ar Zapovijed
ar je uslužni program za stvaranje i rukovanje arhivama, koji se uglavnom koristi za biblioteke datoteka binarnih objekata. ar je kratica za arhiver koji se može koristiti za stvaranje arhive bilo koje vrste za bilo koju svrhu, ali je uvelike zamijenjen s 'tar' i danas se koristi samo za stvaranje i ažuriranje statičkih datoteka knjižnice.
ar opcije
- -d : Izbrišite module iz arhive.
- -m : Premjesti članove u arhivu.
- -p : Ispis navedenih članova arhive.
- -q : Brzo dodavanje.
- -r : Umetni član datoteke u arhivu.
- -s : Dodaj indeks u arhivu.
- -a : Dodajte novu datoteku postojećim članovima arhive.
ar Primjeri
Stvorite arhivu pomoću alata 'ar' sa statičkom bibliotekom, recimo 'libmath.a' s ciljnim datotekama 'supstraction' i 'division'.
ar cr libmath.a substraction.o division.o
Za izdvajanje 'ar' arhivske datoteke.
ar x libmath.a
4. cpio
cpio je kratica za Copy in and out. Cpio je program za arhiviranje datoteka opće namjene za Linux. Aktivno ga koristi RedHat Package Manager (RPM) i initramfs Linux kernela, kao i važan alat za arhiviranje u Program za instalaciju računala Apple(pax).
cpio opcije
- -0 : Čita popis naziva datoteka koji završavaju nultim znakom umjesto novim retkom.
- -a : Poništi vrijeme pristupa.
- -A : Dodavanje.
- -b : zamjena.
- -d : Napravi imenike.
cpio Primjeri
Napravite 'cpio' arhivsku datoteku.
cd tecmint
ls
file1.o file2.o file3.o
ls | cpio -ov > /path/to/output_folder/obj.cpio
Za izdvajanje cpio arhivske datoteke.
cpio -idv < /path/to folder/obj.cpio
5. Gzip
gzip je standardni i široko korišten uslužni program za kompresiju i dekompresiju datoteka. Gzip omogućuje ulančavanje datoteka. Sažimanjem datoteke s gzipom izlazi tarball koji je u formatu ‘*.tar.gz’ ili ‘*.tgz’.
gzip opcije
- –stdout : Proizvodi izlaz na standardni izlaz.
- –to-stdout : Proizvodi izlaz na standardni izlaz.
- –dekompresirati : dekomprimirati datoteku.
- –uncompress : dekomprimirati datoteku.
- -d : dekomprimirati datoteku.
- -f : Prisilna kompresija/dekompresija.
gzip Primjeri
Napravite 'gzip' arhivsku datoteku.
tar -cvzf name_of_archive.tar.gz /path/to/folder
Za izdvajanje 'gzip' arhivske datoteke.
gunzip file_name.tar.gz
Mora se proslijediti gornja naredba nakon koje slijedi naredba u nastavku.
tar -xvf file_name.tar
Napomena: Arhitektura i funkcionalnost 'gzipa' otežava oporavak oštećene datoteke 'gzipped tar archive'. Savjetuje se napraviti nekoliko sigurnosnih kopija gzipanih važnih datoteka, na različitim lokacijama.
To je sve za sada. U našem sljedećem članku raspravljat ćemo o drugim aplikacijama za komprimiranje i dekompresiranje, dostupnim za Linux. Do tada ostanite s nama i povezani s Tecmintom. Ne zaboravite nam dati svoje vrijedne povratne informacije u odjeljku za komentare u nastavku.