Content
Data
License: GNU
Version: 2.11
Developer / owner: Free Software Foundation, Inc.
Short description:
The manual page and help for the cpio linux command. This document describes the GNU version of cpio. The cpio command copies files to or from cpio or tar archives. The archive contains files and information such as file size, name, owner, access rights, and date of creation. An archive can be a file on your hard disk, a magnetic tape, or a pipe.
Man page output
man cpio
CPIO(1) General Commands Manual CPIO(1)
NÉV
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
LEÍRÁS
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.
OPCIÓK
-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.
-a, --reset-access-time
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.
-A, --append
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.
-b, --swap
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.
-B Az I/O blokkméretet 5120 byte-ra állítja. Alapértelmezésben a blokkméret
512 byte.
--block-size=BLOCK-SIZE
Az I/O blokkméretet BLOCK-SIZE * 512 bytera állítja.
-c Használja az old portable (ASCII) archívum formátumot.
-C IO-SIZE, --io-size=IO-SIZE
Az I/O blokkméretet IO-SIZE bytera állítja.
-d, --make-directories
A cpio létrehozza a szükséges konyvtárakat, amennyiben azok nem léteznek.
-E FILE, --pattern-file=FILE
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.
-f, --nonmatching
Csak a mintára nem illeszkedő fájlok kerülnek másolásra.
-F, --file=archive
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).
--force-local
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ó.
-H FORMAT, --format=FORMAT
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".
bin Régimódi bináris formátum.
odc Old (POSIX.1) portolható formátum.
newc New (SVR4) portolható formátum, ami felkészült a 65536-nál több
bejegyzést (i-node) tartalmazó fájlrendszerekre.
crc New (SVR4) portolható formátum, ellenőrző összeggel (checksum).
tar Régi tar formátum.
ustar POSIX.1 tar formátum. Felismeri a GNU tar archivumokat, amik
hasonlóak, bár nem egyenértékűek.
hpbin Elavult bináris formátum, a HPUX cpio-k által használt (amik a
device fájlokat eltérően tárolják).
hpodc Portolható formátum, a HPUX cpio-k által használt (amik a device
fájlokat eltérően tárolják).
-i, --extract
Bemásolás mód választása.
-I archive
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).
-k Figyelmen kívül hagyott opció; a régi verziókkal való kompatibilitás
miatt maradt meg.
-l, --link
A fájlok másolása helyett - ha lehetséges - használjon kapcsolást (link).
-L, --dereference
Fejtse vissza a szimbolikus kapcsolásokat (symbolic links), és másolja a
link helyett az eredeti fájlt, amire a link mutat.
-m, --preserve-modification-time
Tartsa meg az előző fájlmódosulási dátumokat létrehozáskor.
-M MESSAGE , --message=MESSAGE
Í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.
-n, --numeric-uid-gid
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é.
--no-absolute-filenames
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.
--no-preserve-owner
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.
-o, --create
Kimásolás üzemmód.
-O archive
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).
--only-verify-crc
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.
-p, --pass-through
Átmásolás üzemmód.
--quiet
Ne írja ki a másolt blokkok számát.
-r, --rename
A fájlokat interaktívan nevezze át.
-R [user][:.][group], --owner [user][:.][group]
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.
--sparse
Kimásolás és Átmásolás módban a nagy blokkokban nullákat tartalmazó
fájlokat, mint sparse-fájlokat másolja.
-s, --swap-bytes
Bemásolás módban felcseréli minden félszó (byte-pár) bytejait.
-S, --swap-halfwords
Bemásolás módban felcseréli minden szó (4 byte) félszavait (2 byte).
-t, --list
Kiírja a bemeneti archívum tartalomjegyzékét.
-u, --unconditional
Kérdés nélkül felülír minden fájlt, akkor is, ha a felülírandó fájl
újabb.
-v, --verbose
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.
-V --dot
Kiír egy "." jelet minden feldolgozott fájl esetén.
--version
Kiírja a cpio program aktuális verziószámát, és kilép.
MAGYAR FORDÍTÁS
Kővári Péter <pkovari@freemail.c3.hu>
CPIO(1)
Help output
cpio --help
Usage: cpio [OPTION...] [destination-directory]
GNU `cpio' copies files to and from archives
Examples:
# Copy files named in name-list to the archive
cpio -o < name-list [> archive]
# Extract files from the archive
cpio -i [< archive]
# Copy files named in name-list to destination-directory
cpio -p destination-directory < name-list
Main operation mode:
-i, --extract Extract files from an archive (run in copy-in
mode)
-o, --create Create the archive (run in copy-out mode)
-p, --pass-through Run in copy-pass mode
-t, --list Print a table of contents of the input
Operation modifiers valid in any mode:
--block-size=BLOCK-SIZE Set the I/O block size to BLOCK-SIZE * 512
bytes
-B Set the I/O block size to 5120 bytes
-c Use the old portable (ASCII) archive format
-C, --io-size=NUMBER Set the I/O block size to the given NUMBER of
bytes
--force-local Archive file is local, even if its name contains
colons
-f, --nonmatching Only copy files that do not match any of the given
patterns
-F, --file=[[USER@]HOST:]FILE-NAME
Use this FILE-NAME instead of standard input or
output. Optional USER and HOST specify the user
and host names in case of a remote archive
-H, --format=FORMAT Use given archive FORMAT
-M, --message=STRING Print STRING when the end of a volume of the
backup media is reached
-n, --numeric-uid-gid In the verbose table of contents listing, show
numeric UID and GID
--quiet Do not print the number of blocks copied
--rsh-command=COMMAND Use remote COMMAND instead of rsh
-v, --verbose Verbosely list the files processed
-V, --dot Print a "." for each file processed
-W, --warning=FLAG Control warning display. Currently FLAG is one of
'none', 'truncate', 'all'. Multiple options
accumulate.
Operation modifiers valid only in copy-in mode:
-b, --swap Swap both halfwords of words and bytes of
halfwords in the data. Equivalent to -sS
-r, --rename Interactively rename files
-s, --swap-bytes Swap the bytes of each halfword in the files
-S, --swap-halfwords Swap the halfwords of each word (4 bytes) in the
files
--to-stdout Extract files to standard output
-E, --pattern-file=FILE Read additional patterns specifying filenames to
extract or list from FILE
--only-verify-crc When reading a CRC format archive, only verify the
CRC's of each file in the archive, don't actually
extract the files
Operation modifiers valid only in copy-out mode:
-A, --append Append to an existing archive.
--device-independent, --reproducible
Create device-independent (reproducible) archives
--ignore-devno Don't store device numbers
-O [[USER@]HOST:]FILE-NAME Archive filename to use instead of standard
output. Optional USER and HOST specify the user
and host names in case of a remote archive
--renumber-inodes Renumber inodes
Operation modifiers valid only in copy-pass mode:
-l, --link Link files instead of copying them, when
possible
Operation modifiers valid in copy-in and copy-out modes:
--absolute-filenames Do not strip file system prefix components from
the file names
--no-absolute-filenames Create all files relative to the current
directory
Operation modifiers valid in copy-out and copy-pass modes:
-0, --null A list of filenames is terminated by a null
character instead of a newline
-a, --reset-access-time Reset the access times of files after reading
them
-I [[USER@]HOST:]FILE-NAME Archive filename to use instead of standard input.
Optional USER and HOST specify the user and host
names in case of a remote archive
-L, --dereference Dereference symbolic links (copy the files
that they point to instead of copying the links).
-R, --owner=[USER][:.][GROUP] Set the ownership of all files created to the
specified USER and/or GROUP
Operation modifiers valid in copy-in and copy-pass modes:
-d, --make-directories Create leading directories where needed
--extract-over-symlinks Force writing over symbolic links
-m, --preserve-modification-time
Retain previous file modification times when
creating files
--no-preserve-owner Do not change the ownership of the files
--sparse Write files with large blocks of zeros as sparse
files
-u, --unconditional Replace all files unconditionally
-?, --help give this help list
--usage give a short usage message
--version print program version
Mandatory or optional arguments to long options are also mandatory or optional
for any corresponding short options.
Report bugs to <bug-cpio@gnu.org>.
Related Content
- 56 views