Escolar Documentos
Profissional Documentos
Cultura Documentos
Os 1 Lab 6
Os 1 Lab 6
Banja Luka
OPERATIVNI SISTEMI 1
Laboratorijska vježba 6
- Arhiviranje, hard i simbolički linkovi-
Kreirajte arhivu i u nju dodajte te tri datoteke: tar cvf proba.tar a.a b.b c.c
Izlistajte sadržaj arhive: tar tvf proba.tar
Pokušajte da ažurirate arhivu sa nepromenjenom datotekom: tar uvf proba.tar a.a
Izlistajte sadržaj arhive: tar tvf proba.tar
Da li je transfer izvršen, tj. da li je u arhivi nešto promenjeno?
Promijenite sadržaj datoteke a.a komandom: cp /etc/fstab a.a
Ažurirajte arhivu sa datotekom sa promenjenim sadržajem: tar uvf proba.tar a.a
Izlistajte sadržaj arhive: tar tvf proba.tar
Odredite gdje se u arhivi nalazi datoteka a.a sa novim sadržajem. Da li je stara datoteka a.a izbrisana?
Bezuslovno dodajte identičnu datoteku u arhivu: tar rvf proba.tar b.b
Izlistajte sadržaj arhive: tar tvf proba.tar
Obrišite datoteku c.c sa tekućeg direktorijuma: rm c.c
Izvucite datoteku c.c iz arhive: tar xvf proba.tar c.c
Obrišite datoteke: rm a.a b.b c.c proba.tar
Zaključak:
• datoteka se uvijek dodaje isključivo na kraj arhive
• komanda -u dodaje datoteke pod uslovom da su izmjenjene,
• komanda -r uvek dodaje datoteke, bez obzira na to da li su izmjenjene ili ne.
[3] tar: ekstrakcija datoteka iz arhive
Prilikom ekstrakcije, ime datoteke mora da se navede onako kako je navedeno u arhivi, uključujući i putanju
ukoliko je ima. Datoteka se zove a, ali se u arhivi nalazi sa putanjom svoje roditeljske grane dir1. Primjer ilustruje
bezuspješan pokušaj ekstrakcije datoteke a po imenu, i uspješan pokušaj ekstrakcije iste datoteke sa navođenjem
putanje pre imena.
Pripremite datoteke:
cd
mkdir dir1
cp /etc/fstab >dir1/a.a
cp /etc/passwd >dir1/b.b
cp /etc/hosts >dir1/c.c
Kreirajte arhivu i u nju dodajte te tri datoteke: tar cvf proba1.tar dir1/a dir1/b dir1/c
Uklonite originalne datoteka: rm dir1/*
Probajte da izvučete datoteku a iz arive bez navođenja putanje: tar xvf proba1.tar a
Jeste li uspjeli u tome? Izlistajte sadžaj direktorijuma dir1: ls –l dir1
Probajte sad to isto, ali navedite putanju: tar xvf proba1.tar dir1/a
Jeste li uspjeli u tome? Izlistajte sadžaj direktorijuma dir1: ls –l dir1
Obrišite direktorijum dir1: rm -rf dir1
Zaključak:
• prilikom ekstrakcije arhive treba obratiti pažnju na tekuću poziciju, odnosno tekući direktorijum.
• direktorijumi koje arhiva sadrži biće kreirani u njemu, ukoliko tamo već ne postoje
• u novonastale (i/ili postojeće) direktorijume biće raspakovane odgovarajuće datoteke
[5] tar: arhiviranje i gzip kompresija
Za potrebe ovog primjera na home direktorijumu treba napraviti tri datoteke (a.a, b.b i c.c). Arhivirati ih u
simulacionu datoteku proba.tar bez kompresije, potom u simulacionu datoteku proba.tar.Z uz korišćenje programa
compress, i na kraju u simulacionu datoteku proba.tar.gz uz korišćenje programa gzip. Uporediti veličine
novonastalih arhiva. Obrisati datoteke a.a, b.b i c.c i raspakovati jednu kompresovanu arhivu.
Priprema datoteka:
cd
cp /etc/fstab a.a
cp /etc/passwd b.b
cp /etc/hosts c.c
Kreiranje arhiva bez kompresije: tar cf proba.tar a.a b.b c.c
Kreiranje arhiva sa compress programom: tar cfZ proba.tar.Z a.a b.b c.c
Kreiranje arhiva sa gzip programom: tar cfz proba.tar.gz a.a b.b c.c
Izlistajte sadržaj direktorijuma i uporedite veličine arhiva: ls -l
Obrišite polazne datoteke: rm a.a b.b c.c
Ekstrakcija datoteka iz komprimovane arhive:
• Pogrešno: tar xvf proba.tar.gz
• Ispravno: tar xvfz proba.tar.gz
Obrišite datoteke i arhive: rm a.a b.b c.c proba.*
Zaključak:
• kompresija smanjuje veličinu arhive, gzip je najbolji
• prilikom ekstrakcije datoteka iz arhive mora da se navede tip kompresije (Z – compress, z – gzip) koji je korišćen
za kreiranje arhive. Ukoliko se to ne navede, tar smatra arhivu standardnom (nekompresovanom) i vraća poruku o
grešci