16.07.2014 Views

Skrypty powłoki systemu Linux. Receptury - Helion

Skrypty powłoki systemu Linux. Receptury - Helion

Skrypty powłoki systemu Linux. Receptury - Helion

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!