cp — команда Unix, призначена для копіювання файлів з одного каталогу в інші (можливо, з іншою файловою системою). Початковий файл залишається незмінним, ім'я створеного файлу може бути таким самим, як у початкового, або змінитися.
Цей документ описує системну команду cp [ 31 жовтня 2006 у Wayback Machine.] стандарту POSIX, в системах Linux вона має додаткові опції.
Використання
Копіювати один файл в інший
- cp [ -f ] [ -H ] [ -i ] [ -p ][ -- ] SourceFile TargetFile
Копіювати файл(и) в іншу теку
- cp [ -f ] [ -H ] [ -i ] [ -p ] [ -r | -R ] [ -- ] SourceFile … TargetDirectory
Копіювати одну директорію(-ії) в іншу
- cp [ -f ] [ -H ] [ -i ] [ -p ] [ -- ] { -r | -R } SourceDirectory … TargetDirectory
Опції
-f (від англ. force) — вказує, що цільовий файл має бути вилучений, якщо він не може бути відкритий для операції запису. Видалення файлу передує кожній операції копіювання команди cp.
-P — команда cp копіює символьні зв'язки. За умовчанням команда копіює файли, на які вказують символьні зв'язки.
-i (від англ. interactive) — виводить підказку для підтвердження кожної операції перезапису. Це трапляється, коли цільовий файл або тека містять файл або теку, що перелічений в списку копіювання. Якщо ви відповісте y (англ. yes — так) або місцевим варіантом y, команда cp здійснить перезапис. Будь-яка інша відповідь вбереже цільовий файл від перезапису командою cp.
-p (від англ. preserve) — продублює наступні характеристики кожного файлу, що копіюється, у відповідному цільовому файлі або директорії:
- час останньої модифікації і час останнього доступу.
- ID користувача і групи (якщо є права на це)
- біти дозволів файлу й біти SUID та SGID.
-R (від англ. recursive) — копіює теки включно з усім їхнім змістом
Приклади
Команда робить з файлу prog.c резервну копію prog.bak в тій же теці. Якщо файлу prog.bak не існує, він створюється командою, якщо він існує, то перезаписується
cp prog.c prog.bak
Файл jones копіюється в /home/nick/clients/jones
cp jones /home/nick/clients
Щоб скопіювати файл зі збереженням дати і часу модифікації і прав доступу, дайте команду
cp -p smith smith.jr
Копіювання всіх файлів теки /home/janet/clients/ до теки /home/nick/customers/:
cp /home/janet/clients/* /home/nick/customers
Щоб скопіювати всі файли і піддиректорії в нову директорію, наберіть
cp -R /home/nick/clients /home/nick/customers
Копіюємо три файли в теку:
cp jones lewis smith /home/nick/clients
Щоб скопіювати всі програми на C з підкаталогу programs в поточну директорію, використовуємо маски:
cp programs/*.c .
Пов'язані команди
- cpio — копіювання цілої структури директорій з одного місця в інше
- tar — створення архіву файлів
- link — системний виклик на створення зв'язку на файл чи теку
- Ln_(Unix) — створення зв'язку на файл чи теку
- mv — переміщення файлу чи теки
- rm — видалення файлу чи теки
- — системний виклик для вилучення system файлу чи теки
- chmod — зміна прав доступу файлу чи теки
- chown — зміна власника файлу чи теки
- chgrp — зміна групи файлу чи теки
- — копіювання з unix на unix
- scp — безпечне копіювання через SSH
Див. також
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
cp komanda Unix priznachena dlya kopiyuvannya fajliv z odnogo katalogu v inshi mozhlivo z inshoyu fajlovoyu sistemoyu Pochatkovij fajl zalishayetsya nezminnim im ya stvorenogo fajlu mozhe buti takim samim yak u pochatkovogo abo zminitisya Cej dokument opisuye sistemnu komandu cp 31 zhovtnya 2006 u Wayback Machine standartu POSIX v sistemah Linux vona maye dodatkovi opciyi VikoristannyaKopiyuvati odin fajl v inshij cp f H i p SourceFile TargetFile Kopiyuvati fajl i v inshu teku cp f H i p r R SourceFile TargetDirectory Kopiyuvati odnu direktoriyu iyi v inshu cp f H i p r R SourceDirectory TargetDirectory Opciyi f vid angl force vkazuye sho cilovij fajl maye buti viluchenij yaksho vin ne mozhe buti vidkritij dlya operaciyi zapisu Vidalennya fajlu pereduye kozhnij operaciyi kopiyuvannya komandi cp P komanda cp kopiyuye simvolni zv yazki Za umovchannyam komanda kopiyuye fajli na yaki vkazuyut simvolni zv yazki i vid angl interactive vivodit pidkazku dlya pidtverdzhennya kozhnoyi operaciyi perezapisu Ce traplyayetsya koli cilovij fajl abo teka mistyat fajl abo teku sho perelichenij v spisku kopiyuvannya Yaksho vi vidpoviste y angl yes tak abo miscevim variantom y komanda cp zdijsnit perezapis Bud yaka insha vidpovid vberezhe cilovij fajl vid perezapisu komandoyu cp p vid angl preserve produblyuye nastupni harakteristiki kozhnogo fajlu sho kopiyuyetsya u vidpovidnomu cilovomu fajli abo direktoriyi chas ostannoyi modifikaciyi i chas ostannogo dostupu ID koristuvacha i grupi yaksho ye prava na ce biti dozvoliv fajlu j biti SUID ta SGID R vid angl recursive kopiyuye teki vklyuchno z usim yihnim zmistomPrikladiKomanda robit z fajlu prog c rezervnu kopiyu prog bak v tij zhe teci Yaksho fajlu prog bak ne isnuye vin stvoryuyetsya komandoyu yaksho vin isnuye to perezapisuyetsya cp prog c prog bak Fajl jones kopiyuyetsya v home nick clients jones cp jones home nick clients Shob skopiyuvati fajl zi zberezhennyam dati i chasu modifikaciyi i prav dostupu dajte komandu cp p smith smith jr Kopiyuvannya vsih fajliv teki home janet clients do teki home nick customers cp home janet clients home nick customers Shob skopiyuvati vsi fajli i piddirektoriyi v novu direktoriyu naberit cp R home nick clients home nick customers Kopiyuyemo tri fajli v teku cp jones lewis smith home nick clients Shob skopiyuvati vsi programi na C z pidkatalogu programs v potochnu direktoriyu vikoristovuyemo maski cp programs c Pov yazani komandicpio kopiyuvannya ciloyi strukturi direktorij z odnogo miscya v inshe tar stvorennya arhivu fajliv link sistemnij viklik na stvorennya zv yazku na fajl chi teku Ln Unix stvorennya zv yazku na fajl chi teku mv peremishennya fajlu chi teki rm vidalennya fajlu chi teki sistemnij viklik dlya viluchennya system fajlu chi teki chmod zmina prav dostupu fajlu chi teki chown zmina vlasnika fajlu chi teki chgrp zmina grupi fajlu chi teki kopiyuvannya z unix na unix scp bezpechne kopiyuvannya cherez SSHDiv takozhProgrami UNIX podibnih operacijnih sistem