Konscrwucju systemu 515
Archiwizowanie katalogów z pomocą tar
tar potrafi zarchiwizować cały katalog, jeśli w wierszu poleceń podamy mu jego nazwę:
#pwd/public/sharedfiles/me#ls -Itotal 27
—rwxrwxr--x |
i |
mc |
users |
22813 |
Apr |
1 |
20:10 |
README.txt |
--rwxrwxr—x |
i |
me |
me |
1519 |
Mar |
15 |
21:29 |
lousage |
drwxrwxr--x |
7 |
me |
users |
1024 |
Juri |
8 |
1996 |
fileshare |
liwxrwxr—x |
2 |
me |
users |
8 |
Dec |
12 |
20:39 |
thtfil -> thisfile |
#tar cf share.tar /public/sharedfiles/metar: removing leading /
from absolutu pathnames in the archi.ve
Iris -Itotal 28
—rwxrwxr—x |
1 me |
users |
22843 |
Apr |
1 |
20:40 |
README.txt |
--rwxrwxr—x |
1 me |
me |
1519 |
Mar |
15 |
21:29 |
iousage |
drwxrwxr—x |
2 me |
users |
1024 |
Jun |
8 |
1996 |
fileshare |
— rwxrwxr—x |
1 me |
users |
46058 |
Apr |
1 |
20:40 |
share.tar |
lrwxrwxr—x |
2 me |
users |
8 |
Dec |
12 |
20:39 |
thtfil -> thisfile |
tar używa względnych nazw ścieżek. Archiwizuje podany w tym przykładzie katalog me nie zachowując ścieżki do katalogu root (pierwszy ukośnik: /) (o tym właśnie informuje komunikat systemowy: tar: ... ). Dzięki temu można spokojnie przechowywać zarchiwizowany katalog w zupełnie innym katalogu, nie martwiąc się. zupełnie o dawną ścieżkę do niego.
W ten sposób można wykorzystać tar jako narzędzie do przenoszenia całych drzew katalogów. Za pomocą polecenia tar można przenieść całą strukturę katalogów wraz z podkatalogami z jednego miejsca w systemie do drugiego (wiele plików ftp jesl w rzeczywistości plikami tar).
Przenoszenie i rozpakowywanie plików tar
Po utworzeniu pliku tar, użytkownik katalogu (np. r.otme) posiadający prawa do odczytu i zapisu w tym katalogu, może dodać do swojego katalogu zarchiwizowany wcześniej katalog me w poniższy sposób:
#pwd/home/notme#ls -Itotal 53
—rw--rw—r- |
i |
notme |
users |
8432 |
Apr |
1 |
20:40 |
zipcode.c |
— rw—rw—r- |
i |
notme |
users |
21519 |
Mar |
14 |
21:29 |
stadd.o |
drwxrwxr--x |
2 |
notme |
users |
1021 |
Dec |
1 |
20:39 |
docfileś |
drwxr-xr- |
1 |
notme |
users |
1024 |
Jar. |
11 |
1996 |
perlscripts |
drw--r---r- |
2 |
notme |
users |
1024 |
Mar |
14 |
21:29 |
progfileś |
#cp /public/sharedfiles/me/share.tar .