Skrypty powÅoki systemu Linux. Receptury - Helion
Skrypty powÅoki systemu Linux. Receptury - Helion
Skrypty powÅoki systemu Linux. Receptury - Helion
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Skrypty</strong> powoki <strong>systemu</strong> <strong>Linux</strong>. <strong>Receptury</strong><br />
Archiwizowanie<br />
za pomoc programu cpio<br />
cpio to inny format archiwizowania, podobny do formatu programu tar. Suy on do przechowywania<br />
plików i katalogów w pliku z takimi atrybutami, jak uprawnienia, prawo waciciela<br />
itp. Format programu cpio nie jest jednak tak powszechny jak format programu tar. Jednak<br />
program cpio bywa uywany w przypadku archiwów pakietów RPM, plików <strong>systemu</strong> plików<br />
initramfs dla jdra <strong>systemu</strong> <strong>Linux</strong> itp. W tej recepturze zaprezentowano najprostsze przykady<br />
uycia programu cpio.<br />
Jak to zrobi<br />
Program cpio pobiera nazwy plików wejciowych za porednictwem standardowego wejcia<br />
stdin i zapisuje archiwum w standardowym wyjciu stdout. W celu otrzymania pliku z danymi<br />
wyjciowymi programu cpio konieczne jest przekierowanie standardowego wyjcia stdout<br />
do pliku w poniszy sposób.<br />
Utwórz pliki testowe:<br />
$ touch plik1 plik2 plik3<br />
Pliki testowe moesz zarchiwizowa przy uyciu polecenia:<br />
$ echo plik1 plik2 plik3 | cpio -ov > archiwum.cpio<br />
W tym poleceniu:<br />
opcja -o okrela dane wyjciowe;<br />
opcja -v suy do wywietlenia listy zarchiwizowanych plików.<br />
Uywajc programu cpio, moesz te archiwizowa pliki z wykorzystaniem cieek bezwzgldnych. /usr/<br />
katalog to cieka bezwzgldna, poniewa stanowi pen ciek, poczwszy od katalogu gównego (/).<br />
cieka wzgldna, zamiast znakiem /, rozpoczyna si na poziomie biecego katalogu. Na przykad cieka<br />
test/plik oznacza, e jest katalog test, w którym istnieje plik plik.<br />
Podczas wyodrbniania program cpio uywa cieki bezwzgldnej. Jednake w przypadku polecenia tar<br />
program cpio usuwa znak / ze cieki bezwzgldnej i zamienia j na ciek wzgldn.<br />
Aby wywietli list plików w archiwum programu cpio, uyj nastpujcego polecenia:<br />
$ cpio -it < archiwum.cpio<br />
Polecenie to wywietli list wszystkich plików w danym archiwum programu cpio. Wczytuje<br />
ono pliki ze standardowego wejcia stdin. W przypadku tego polecenia:<br />
226