DOKK / manpages / debian 10 / manpages-hu / cpio.1.hu
CPIO(1) General Commands Manual CPIO(1)

cpio - fájlokat másol achívumokba és archívumokból

ÁTTEKINTÉS

cpio {-o|--create} [-0acvABLV] [-C bytes] [-H format] [-M message] [-O [[ user@]host:]archive] [-F [[user@]host:]archive] [--file=[[user@]host:]archive] [--format=format] [--message=message] [--null] [--reset-access-time] [--verbose] [--dot] [--append] [--block-size=blocks] [--dereference] [--io-size=bytes] [--quiet] [--force-local] [--help] [--version] < name-list [> archive]

cpio {-i|--extract} [-bcdfmnrtsuvBSV] [-C bytes] [-E file] [-H format] [-M message] [-R [user][ :.][group]] [-I [[user@]host:]archive] [-F [[user@]host:]archive] [--file=[[user@]host:]archive] [--make-directories] [--nonmatching] [--preserve-modification-time] [--numeric-uid-gid] [--rename] [--list] [--swap-bytes] [--swap] [--dot] [--unconditional] [--verbose] [--block-size=blocks] [--swap-halfwords] [--io-size=bytes] [--pattern-file=file] [--format=format] [--owner=[user][:.][group]] [--no-preserve-owner] [--message=message] [--force-local] [--no-absolute-filenames] [--sparse] [--only-verify-crc] [--quiet] [--help] [--version] [pattern...] [ < archive]

cpio {-p|--pass-through} [-0adlmuvLV] [-R[user][:.][group]] [--null] [--reset-access-time] [--make-directories] [--link] [--quiet] [--preserve-modification-time] [--unconditional] [--verbose] [--dot] [ --dereference ] [--owner=[user][:.][group]] [--no-preserve-owner] [--sparse] [--help] [--version] destination-directory < name-list

Ez a dokumentum a cpio GNU változatának leírását tartalmazza. A cpio parancs fájlokat másol cpio vagy tar archívumokba vagy azokból. Az archívum fájlokat és azokról információkat tartalmaz, úgy mint a fájlok mérete, neve, tulajdonosa, hozzáférési jogai, készültének dátuma. Archívum lehet egy fájl a merevlemezen, máneskazettán, és lehet csatorna (pipe). A cpio parancsnak három működési módja van.

Kimásolás (Copy Out) módban a cpio fájlokat másol egy könyvtárstruktúrából egy archívumba. A fájlok neveit a szabványos bemenetről olvassa - soronkánt egyet -, az elkészült archívumot pedig a szabványos kimenetre továbbítja. Egy tipikus mód a fájlok listájának elkészítésére a find parancs alkalmazása; A find parancsot ilyenkor a -depth opcióval használjuk, elkerülendő az írási vagy keresési jogosultságok esetleges hiánya miatti problémákat.

Bemásolás (Copy In) módban a cpio fájlokat másol egy archívumból egy könyvtárstruktúrába, vagy listázza az archívum tartalmát. Az archívumot a szabványos bemenetről olvassa. Minden argumentum, ami nem parancssori opció, shell-formátumú keresési mintának számít; csak azok a fájlok kerülnek feldolgozásra, amik illeszkednek az egy vagy több megadott mintára. A shell-el (parancsfeldolgozóval) ellentétben minden kezdő `.' a fájlnevekben illeszkedik a kezdő metakarakterre (pl. `*') a minta elején. A `/' szintén illeszkedik a metakarakterekre. Ha nem adunk meg mintát, minden fájl kimásolásra kerül az archívumból.

Átmásolás módban a cpio fájlokat másol egy könyvtárstruktúrából egy másikba, egymás után végrehajtva a kimásolás és bemásolás módot anélkül, hogy az archívumot ténylegesen létrehozná közben. A szabványos bemenetről olvassa a másolandó fájlok listáját; a célkönyvtár neve - ahová a fájlokat másolja - pedig nem opciónak számító parancssori argumentumként (non-option argument) adandó meg.

A cpio a következő archívum-formátumokat támogatja: binary, old ASCII, new ASCII, crc, HPUX binary, HPUX old ASCII, old tar, és POSIX.1 tar. A binary formátum divatjamúlt és nem ajánlott, mivel a fájlokról szóló információkat olyan módon kódolja, ami nem átvihető (portable) a különböző számítógép-architektúrák között. Az old ASCII formátum átvihető különböző architektrúrák között, de ne használjuk abban az esetben, ha olyan fájlrendszerünk van, ami több, mint 65536 bejegyzést (i-node) tartalmaz. A new ASCII formátum átvihető különböző architektrúrák között, és használható bármekkora fájlrendszeren, de pillanatnyilag csak a cpio GNU és Unix System V R4 verziói támogatják. A crc formátum hasonló a new ASCII formátumhoz, de ezen kívül tartalmaz minden fájlról egy ellenőrző összeget (checksum) is, amit a cpio az archívum létrehozásakor számol ki, és az archívumból való kibontáskor ellenőriz. A HPUX formátumok kompatibilitási okokból léteznek, mivel a HP unixok eltérő módon tárolják a device fájlokat.

A tar formátum a tar programmal való kompatibilitást szolgálja. Ez a formátum nem használható 100 karakternél hosszabb nevű fájlok archiválására, és nem használható speciális fájlok (block és character device) archiválására sem. A POSIX.1 tar formátum nem használható 255 karakternél hosszabb nevű fájlok archiválására (kivéve, ha a nevek a "/"-t pont jó helyen tartalmazzák).

Alapértelmezésben a cpio a binary formátumot használja, hogy kompatíbilis maradjon a régebbi verziójú cpio programokkal. Az archívumokból való kicsomagoláskor, a cpio automatikusan észleli az archívum típusát, és képes olvasni olyan archívumokat, melyek eltérő byte-sorrendet használó rendszerekről származnak.

A cpio némely parancssori opciója csak bizonyos üzemmódokban használható. Az ÁTTEKINTÉS fejezet tartalmazza mindazon opciókat melyek az egyes üzemmódokban használhatóak.

-0, --null
Átmásolás módban a fájlnevek listáját null-terminált módon várja (bináris nullát vár az újsor karakter helyett), lehetővé téve a nevükben újsor karaktert tartalmazó fájlok archiválását. A GNU find parancs az egyik lehetséges módja a null-terminált fájlnév-lista előállításának.
Visszaállítja a fájlok hozzáférési-idejét (access time), így nem látszik, hogy archíváláskor a fájlok kiolvasásra kerültek.
Hozzáad egy meglévő arhívumhoz. Csak kimásolás módban működik. Az archívumnak lemezfájlnak kell lennie, melyet a -O vagy -F (--file) opciókkal definiálhatunk.
Bemásolás módban megfordítja mind a szavak félszavait (halfwords of words), mind a félszavak bytejait (bytes of halfwords). Egyenértékű a -sS opcióval. Ezen opció használható a 32 bites egészek konvertálására az un. 'big-endian' és 'little-endian' rendszerek között.
Az I/O blokkméretet 5120 byte-ra állítja. Alapértelmezésben a blokkméret 512 byte.
Az I/O blokkméretet BLOCK-SIZE * 512 bytera állítja.
Használja az old portable (ASCII) archívum formátumot.
Az I/O blokkméretet IO-SIZE bytera állítja.
A cpio létrehozza a szükséges konyvtárakat, amennyiben azok nem léteznek.
Bemásolás módban vegye a kicsomagolandó vagy listázandó fájlnevek mintáját a FILE fájlból. A FILE fájl sorai ugyanúgy kerülnek feldolgozásra, mintha azok a cpio nem-parancsori opciói lennének.
Csak a mintára nem illeszkedő fájlok kerülnek másolásra.
Az archívumfájl neve, amennyiben az archívum nem a szabványos ki- vagy bemenetre kerül. Kazettás egység, mint archívum használata egy másik gépről a fájlnév előtti `HOSTNAME:' előtaggal történhet. A hostnevet megelőzheti egy felhasználónév és egy azt követő `@', amennyiben a távoli kazettás egységet felhasználóként (userként) szeretnénk elérni, feltéve, hogy erre jogunk van. (Általában ez egy bejegyzés a `~/.rhosts' fájlban).
A -F, -I, vagy -O kapcsolókkal együtt, az archívumfájl helyi fájlként kezelendő, még akkor is, ha kettőspontot tartalmaz, ami általában azt jelentené, hogy a fájl egy távoli hoston található.
Használja a FORMAT archívum formátumot. A használható formátumok listája alább olvasható; a formátum nevek nagybetűsként is megadhatók. Az alapértelmezett formátum bemásoláskor az automatikusan felismert formátum, kimásoláskor pedig "bin".
Régimódi bináris formátum.
Old (POSIX.1) portolható formátum.
New (SVR4) portolható formátum, ami felkészült a 65536-nál több bejegyzést (i-node) tartalmazó fájlrendszerekre.
New (SVR4) portolható formátum, ellenőrző összeggel (checksum).
Régi tar formátum.
POSIX.1 tar formátum. Felismeri a GNU tar archivumokat, amik hasonlóak, bár nem egyenértékűek.
Elavult bináris formátum, a HPUX cpio-k által használt (amik a device fájlokat eltérően tárolják).
Portolható formátum, a HPUX cpio-k által használt (amik a device fájlokat eltérően tárolják).
Bemásolás mód választása.
Az archívumfájl neve, amit a cpio a szabványos bemenet helyett használ. Kazettás egység, mint archívum használata egy másik gépről a fájlnév előtti `HOSTNAME:' előtaggal történhet. A hostnevet megelőzheti egy felhasználónév és egy azt követő `@', amennyiben a távoli kazettás egységet felhasználóként (userként) szeretnénk elérni, feltéve, hogy erre jogunk van. (Általában ez egy bejegyzés a `~/.rhosts' fájlban).
Figyelmen kívül hagyott opció; a régi verziókkal való kompatibilitás miatt maradt meg.
A fájlok másolása helyett - ha lehetséges - használjon kapcsolást (link).
Fejtse vissza a szimbolikus kapcsolásokat (symbolic links), és másolja a link helyett az eredeti fájlt, amire a link mutat.
Tartsa meg az előző fájlmódosulási dátumokat létrehozáskor.
Írja ki a MESSAGE üzenetet, amennyiben az archiváló média (pl. floppy diszk, kazettás egység) végére ért, jelezve a felhasználónak, hogy cseréljen tárolóegységet. Amenyiben a MESSAGE a "%d" karaktereket tartalmazza, ezek helyére a cpio behelyettesíti az aktuális egység-sorszámot , 1-től kezdődően.
A részletes tartalomjegyék listázásakor mutassa a UID és GID azonosítókat mint számokat, és ne fordítsa őket nevekké.
Bemásolás üzemmódban a fájlokat az aktuális könyvtárhoz viszonyítva másolja be, még akkor is, ha azok abszolút fájlneveikkel (teljes elérési úttal) lettek tárolva.
Bemásolás és bemásolás-kimásolás módban ne változtassa meg a fájl tulajdonosait; adja a tulajdonjogot a kicsomagoló/másoló felhasználónak. Ez az alapértelmezett mód nem root felhasználók esetén, ami elkerüli fájlok saját tulajdonjogon történő akaratlan továbbadását.
Kimásolás üzemmód.
Az archívumfájl neve, ami a szabványos kimenet helyett használandó. Kazettás egység, mint archívum használata egy másik gépről a fájlnév előtti `HOSTNAME:' előtaggal történhet. A hostnevet megelőzheti egy felhasználónév és egy azt követő `@', amennyiben a távoli kazettás egységet felhasználóként (userként) szeretnénk elérni, feltéve, hogy erre jogunk van. (Általában ez egy bejegyzés a `~/.rhosts' fájlban).
Bemásolás üzemmódban, CRC formátumú archívum esetén olvassa ki a fájlok ellenőrző összegét, de ne csomagolja ki a fájlokat.
Átmásolás üzemmód.
Ne írja ki a másolt blokkok számát.
A fájlokat interaktívan nevezze át.
Kimásolás és Átmásolás üzemmódban a létrehozott fájloknak tulajdonjoga legyen megadott felhasználóé és csoporté. A felhasználó vagy csoportnév valamelyikét vagy mindkettőt meg kell adni. Ha a csoportot nem adjuk meg, de a ":" vagy "." szerepel, akkor a fájl tulajdonos csoportja az aktuális tulajdonos csoportja lesz. Csak a super-user változtathatja meg egy fájl tulajdonjogait.
Kimásolás és Átmásolás módban a nagy blokkokban nullákat tartalmazó fájlokat, mint sparse-fájlokat másolja.
Bemásolás módban felcseréli minden félszó (byte-pár) bytejait.
Bemásolás módban felcseréli minden szó (4 byte) félszavait (2 byte).
Kiírja a bemeneti archívum tartalomjegyzékét.
Kérdés nélkül felülír minden fájlt, akkor is, ha a felülírandó fájl újabb.
Kiírja a feldolgozott fájlok listáját. Ha a -t, kapcsolóval használjuk, akkor a fájlokról egy `ls -l' -szerű tartalomjegyzéket ad. Az ustar archív részletes tartalomjegyzékében azok a felhasználó és csoportnevek, melyek nem szerepelnek a helyi rendszerben, felcserélődnek azon nevekkel, melyek UID és GID számuk alapján megfelelnek az archívumban lévőknek.
Kiír egy "." jelet minden feldolgozott fájl esetén.
Kiírja a cpio program aktuális verziószámát, és kilép.

Kővári Péter <pkovari@freemail.c3.hu>