Provided by:
manpages-hu_20010119-5_all 
NÉV
cp - fájlok és könyvtárak másolása
ÁTTEKINTÉS
cp [opcik] fjl tvonal
cp [opcik] fjl... knyvtr
POSIX opciók: [-fipRr] [--]
GNU opciók (legrövidebb forma): [-abdfilprsuvxPR] [-S UTTAG] [-V
{numbered,existing,simple}] [--sparse=MIKOR] [--help] [--version] [--]
LEÍRÁS
A cp parancs fájlokat (vagy, opcionálisan, könyvtárakat) másol.
Másolható vele egyetlen fájl a megadott helyre, vagy akár végtelenül
sok fájl egy célkönyvtárba.
Ha az utolsó argumentum egy létező könyvtárat jelöl, a cp minden forrás
fjlt abba a könyvtárba másol be (ugyanazon nevet megtartva).
Ellenben, ha csak két fájl adott, az elsőt a másodikra másolja. Hibát
jelent, ha az utolsó argumentum nem könyvtár, és több mint két nem-
opció argumentum van megadva.
(Így a `cp -r /a /b' /a-t /b/a-ba másolja és a /a/x-et /b/a/x-be akkor,
ha a /b létezik, de /a-t /b-be és /a/x-et /b/x-be helyezi, ha korábban
nem volt /b könyvtár.
A másoláskor keletkező fájlok és könyvtárak jogai ugyanazok lesznek,
mint az eredeti állományoké, 0777 értékkel végzett ÉS művelet után és a
felhasználó umask-jával módosítva (kivéve, ha a -p opció meg van adva).
(A rekurzív másolás idejére az újonnan keletkezett könyvtárak
átmenetileg a végleges mód helyett az S_IRWXU (0777) értékkelel és VAGY
művelettel képzett módot kapják meg, hogy a processz olvasni, írni és
keresni tudja ezeket a könyvtárakat).
Semmi nem történik akkor, ha egy fájlt önmagába másolunk (kivéve azt,
hogy valószínűleg hibaüzenetet kapunk). Ha egy létező másik fájlba
másolunk, az az `open(path, O_WRONLY | O_TRUNC)' hívással lesz
megnyitva. Új fájlba másolás esetén az állomány az `open(path, O_WRONLY
| O_CREATE, mód)' segítségével lesz létrehozva. Amennyiben ez
sikertelen, a fájl már létezett; ha a -f opció lett megadva, a cp
megpróbálja törölni a meglévő fájlt (vagy megszüntetni a linkelését),
majd ha ez lezajlik, új fájlként végzi el rajta a másolást.
POSIX OPCIÓK
A POSIX négy és fél opciót ismer:
-f A létező fájlok törlése, amennyiben szükséges (lásd feljebb).
-i A létező célfájlok felülírására rákérdez. (A kérdést az
stderr-re írja, a választ az stdin-ről olvassa be. Csak
megerősítő válasz esetén másol.)
-p Megőrzi az eredeti fájl tulajdonosát, csoportját, jogosultságait
(beleértve a setuid és setgid biteket), az utolsó módosítás
valamint az utolsó hozzáférés idejét. Ha a tulajdonos és csoport
duplikálása sikertelen, a setuid és setgid bitek törlődnek.
(Megjegyzendő, hogy ezután az eredeti és a másolat utolsó
hozzáférési ideje eltérhet, mivel a másolás művelete a
forrásfájlhoz való hozzáférést takar).
-R A könyvtárakat rekurzívan másolja és a megfelelő műveleteket
végzi az olyan objektumokon, amelyek nem hagyományos fájlok
illetve könyvtárak. (Így egy FIFO vagy speciális fájl másolata
is FIFO vagy speciális fájl lesz).
-r A könyvtárakat rekurzívan másolja, illetve valamilyen nem
specifikált műveletet végez az olyan objektumokon, amelyek nem
hagyományos fájlok illetve könyvtárak. (Ezért lehetséges és
voltaképp támogatott a -r opció használata a -R szinonimájaként,
de nem lehet kizárni, hogy a cp jelenlegi GNU verziója (lásd
lentebb) ostobán viselkedik az ilyen esetekben.)
-- Lezárja az opciók listáját.
GNU LEÍRÁS
Általában véve, a fájlok rögtön az olvasás után írásra kerülnek. A
kivételek tekintetében lásd alább a --sparse opciót.
Alapértelmezésben a `cp' nem másol könyvtárakat (lásd alább az -r
opciót).
A cp általában visszautasítja a fájl önmagába való másolását, a
következő kivétellel: ha a --force és a --backup opció van megadva, a
forrás és a cél azonos és egy szokványos fájlra utal, a cp a megszokott
módon egy mentésfájlt (backup) készít (a megadottak szerint egyszerűt
vagy számozottat). Ez akkor hasznos, ha egyszerűen másolatot akarunk
készíteni egy fájlról a módosítása elott.
GNU OPCIÓK
-a, --archive
Amennyire csak lehetséges, megőrzi az eredeti fájlok
struktúráját és jellemzőit (attributes) a másolatban. Ugyanaz,
mint -dpR.
-d, --no-dereference
A szimbolikus csatolásokat (symbolic link) szimbolikus
csatolásként másolja ahelyett, hogy az általuk mutatott fájlokat
másolná, továbbá megőrzi az erős csatolás (hard link)
kapcsolatokat a forrásfájlok között a másolatban.
-f, --force
A létező célfájlok törlése, rákérdezés nélkül.
-i, --interactive
A felhasználó megkérdezése arról, hogy felülírhatók-e a létező
célfájlok.
-l, --link
Erős csatolások (hard link) létrehozása a nem könyvtár
állományok másolása helyett.
-p, --preserve
Megőrzi az eredeti fájl tulajdonosát, csoportját, jogosultságait
és időbélyegeit.
-P, --parents
A célfájlok nevének kialakítása a következőképpen történik: a
célkönyvtár neve egy perjellel (/), majd a forrásfájl(ok)
nevével lesz kiegészítve. A cp-nek átadott utolsó argumentum egy
létező könyvtár neve kell legyen. Például a `cp --parents a/b/c
existing_dir' parancs az a/b/c fájlt existing_dir/a/b/c -be
másolja, létrehozva az összes hiányzó köztes könyvtárat.
-r A könyvtárak rekurzív másolása. A nem könytár és nem szimbolikus
link fájlokat (pl. FIFO-k és speciális fájlok) reguláris
fájlként másolja. Ez azt jelenti, hogy minden forrásból
megpróbálja olvasni az adatokat és a célba írni. Így, ezzel az
opcióval a `cp' nem meghatározható módon elakadhat egy FIFO vagy
a /dev/tty olvasásakor. (Ez egy hiba. Ez azt jelenti, hogy
kerülni kell a -r használatát és a -R-et érdemes választani
akkor, amikor a másolt struktúra tartalmával nem vagyunk
tisztában. Egy ismeretlen eszközfájl (például scanner)
megnyitása váratlan hatással lehet a hardverre.)
-R, --recursive
A könyvtárakat rekurzívan másolja, megőrizve a nem könyvtár
fájlokat (lásd fentebb a -r opciót).
--sparse= MIKOR
Egy `ritka fájl' `lyukakat' tartalmaz - nulla bájtok sorozatát,
amelyek nem foglalnak fizikai diszk-blokkokat; a `read'
rendszerhívás ezeket nullaként olvassa. Ez egyrészt jelentős
helyet takaríthat meg, másrészt növeli a sebességet, mivel
számos bináris állomány tartalmaz sok folyamatos nulla bájtot.
Alapértelmezésben a cp egy durva heurisztikus módszerrel
megtalálja a lyukakat a bemeneti fájlokban és a megfelelő
kimeneti állományt is ritkává teszi.
A MIKOR érték a következő lehet:
auto Ez az alapviselkedés: a kimeneti fájl ritka, ha a
bemeneti is az.
always A kimeneti fájl mindig ritka. Ez olyankor hasznos, ha az
inputfájlt tartalmazó fájlrendszer nem támogatja a ritka
állományokat, a fogadó fájlrendszer azonban igen.
never A kimeneti fájl sohasem ritka. Ha találsz alkalmazást
erre az opcióra, szóljál nekünk is.
-s, --symbolic-link
A nem-könytár fájlokról másolat helyett szimbolikus csatolást
hoz létre. Minden forrásfájlnév abszolút kell legyen (azaz
`/'-rel kezdődjön) hacsak nem a célfájlok az aktuális
könyvtárban vannak. Ez az opció hibaüzenetet eredményez olyan
rendszerekben, amelyek nem támogatják az szimbolikus
csatolásokat.
-u, --update
Nem másolja azokat a nem-könyvtár fájlokat, amelyeknek azonos
vagy újabb módosítási idővel rendelkező célfájlja létezik.
-v, --verbose
Kiírja minden fájl nevét, mielőtt másolná.
-x, --one-file-system
Átlépi azokat az alkönytárakat, amelyek más fájlrendszerekben
vannak, mint az, amelyben a másolás elkezdődött.
GNU MENTÉSI (BACKUP) OPCIÓK
Szükség esetén az olyan programok GNU verziói, mint pl. a cp, mv, ln,
install és patch, mentést fognak végezni az olyan fájlokról, amelyek
felülíródnak, megváltoznak vagy törlődnek. A mentés szükségességét a -b
opció jelzi. Azt, hogy a mentésfájlok nevét hogyan kell képezni, a -V
opció adja meg. Abban az esetben, ha a mentésfájl nevét az eredeti
névhez egy utótag toldásával kell képezni, a -S kapcsolóval lehet
kijelölni az utótagot.
-b, --backup
Mentést készít azokról a fájlokról, amelyek felülíródnak vagy
törlődnek.
-S UTTAG, --suffix=UTTAG
Minden mentésfájl nevének végéhez hozzáfűzi a UTÓTAG-ot. Ha ez
az opció nincsen megadva, a SIMPLE_BACKUP_SUFFIX környezeti
változó értékét használja. Amennyiben a környezeti változó sem
adott, a végződés `~' lesz.
-V MD, --version-control=MD
Megadja, hogy a mentések hogyan lesznek elnevezve. A MÓD
argumentum lehet `numbered' (vagy `t'), `existing' (vagy `nil')
vagy `never' (vagy 'simple'). Ha ez az opció nincsen megadva,
akkor a VERSION_CONTROL környezeti változó értékét használja. Ha
VERSION_CONTROL/-nak nincs értéke, az alapértelmezett mentési
típus az `existing'.
Ez az opció megfelel az Emacs `version-control' változójának. A
MD lehetséges értékei (egyértelmű rövidítések elfogadva):
`t'vagy`numbered'
Mindig sorszámozott mentés készül.
`nil'vagy`existing'
Sorszámozott biztonsági mentést készít azokról a
fájlokról, melyeknek már van, a többiekről pedig egyszerű
mentést.
`never'vagy`simple'
Mindig egyszerű mentés készül.
SZABVÁNYOS GNU OPCIÓK
--help Használati útmutatót ír a szabványos kimenetre, majd kilép.
--version
A program verziójáról ír ki információt a szabványos kimenetre,
majd kilép.
-- Lezárja az opciók listáját.
KÖRNYEZET
A LANG, LC_ALL, LC_COLLATE, LC_CTYPE és LC_MESSAGES környezeti változók
a szokásos jelentéssel rendelkeznek. A GNU verzióban a
SIMPLE_BACKUP_SUFFIX és a VERSION_CONTROL változók a fent leírt módon
szabályozzák a mentésfájlok elnevezését.
MEGFELELŐSÉG
POSIX 1003.2
MEGJEGYZÉSEK
Ez az oldal azt a cp-t írja le, ami a fileutils-4.0 csomagban
található; más változatok némileg eltérhetnek.
Javításokat és kiegészítéseket az aeb@cwi.nl címre lehet küldeni
(angolul).
A hibákat a fileutils-bugs@gnu.ai.mit.edu címen lehet jelenteni
(angolul).
MAGYAR FORDÍTÁS
Horváth András <horvatha@rs1.szif.hu>
Magyari Miklós <magyari@freemail.hu>