CP(1)

НАЗВА
cp — копіювання файлів і каталогів

КОРОТКИЙ ОПИС
cp [ПАРАМЕТР]... [-T] ДЖЕРЕЛО ПРИЗНАЧЕННЯ
cp [ПАРАМЕТР]... ДЖЕРЕЛО... КАТАЛОГ
cp [ПАРАМЕТР]... -t КАТАЛОГ ДЖЕРЕЛО...

ОПИС

Копіює ДЖЕРЕЛО у ПРИЗНАЧЕННЯ або декілька ДЖЕРЕЛ у КАТАЛОГ.

Обов'язкові аргументи для довгих параметрів також є обов'язковими для коротких параметрів.

-a, --archive
    те саме, що і -dR --preserve=all

--attributes-only
    не копіювати даних файла, копіювати лише атрибути

--backup[=CONTROL]
    створити резервну копію кожного наявного файла призначення

-b  подібно до --backup, але не приймає жодних аргументів

--copy-contents
    копіювати вміст особливих файлів у рекурсивному режимі

-d  те саме, що і --no-dereference --preserve=links

--debug
    пояснити спосіб копіювання файла. Неявним чином задає -v

-f, --force
    якщо не можна відкрити наявний файл призначення, вилучити його та спробувати ще раз (буде проігноровано, якщо також вказано параметр -n)

-i, --interactive
    запитувати перед перезаписуванням (має пріоритет над попередньо заданим параметром -n)

-H  переходити за символічними посиланнями командного рядка у ДЖЕРЕЛІ

-L, --dereference
    завжди переходити за символічними посиланнями у ДЖЕРЕЛІ

-P, --no-dereference
    ніколи не переходити за символічними посиланнями у ДЖЕРЕЛІ

--keep-directory-symlink
    переходити за наявними символічними посиланнями на каталоги

-l, --link
    створити жорсткі посилання на файли замість копіювання

-n, --no-clobber
    (застаріле) без повідомлень пропустити наявні файли. Див. також --update

-p  те саме, що і --preserve=mode,ownership,timestamps

--preserve[=ATTR_LIST]
    зберігати вказані атрибути

--no-preserve=ATTR_LIST
    не зберігати вказані атрибути

--parents
    використовувати повну назву файла джерела у КАТАЛОЗІ

-R, -r, --recursive
    копіювати каталоги рекурсивно

--reflink[=WHEN]
    керувати копіюванням клонів/CoW. Див. нижче

--remove-destination
    вилучати усі наявні файли призначення перед спробою їх відкрити (протилежність до --force)

--sparse=WHEN
    керувати створенням розріджених файлів. Див. нижче

--strip-trailing-slashes
    вилучати кінцеві символи похилої риски з усіх аргументів ДЖЕРЕЛО

-s, --symbolic-link
    створювати символічні посилання замість копіювання

-S, --suffix=SUFFIX
    перевизначити типовий суфікс резервних копій

-t, --target-directory=DIRECTORY
    копіювати усі аргументи ДЖЕРЕЛО до КАТАЛОГУ

-T, --no-target-directory
    вважати ПРИЗНАЧЕННЯ звичайним файлом

--update[=UPDATE]
    керувати тим, які наявні файли буде оновлено; ОНОВЛЕННЯ={all,none,none-fail,older(типовий варіант)}

-u  Еквівалент --update[=older]. Див. нижче

-v, --verbose
    пояснити виконувані дії

-x, --one-file-system
    лишатися на цій файловій системі

-Z  встановити стандартний тип значення контексту захисту SELinux

--context[=CTX]
    подібний до -Z, або якщо вказано КОНТЕКСТ, встановити контекст захисту SELinux або SMACK відповідно до вказаного значення КОНТЕКСТ

--help
    відображає довідку і виходить

--version
    виводить інформацію про версію і виходить

СПИСОК_АТРИБУТІВ є списком відокремлених комами атрибутів. Атрибутами є «mode» для прав доступу (включено із усіма правами доступу ACL та xattr), «ownership» для користувача і групи, «timestamps» для часових позначок файлів, «links» для жорстких посилань, «context» для контексту безпеки, «xattr» для розширених атрибутів та «all» для усіх атрибутів.

Типово, розріджені файли ДЖЕРЕЛА розпізнається за допомогою грубої евристичної процедури та відповідно створюється розріджений файл ПРИЗНАЧЕННЯ. Таку поведінку можна визначити за допомогою параметра --sparse=auto. З параметром --sparse=always ПРИЗНАЧЕННЯ завжди створюється розрідженим, незалежно від того, чи містить файл ДЖЕРЕЛА довгі послідовності нульових байтів. Скористайтеся параметром --sparse=never для заборони створення розріджених файлів.

ОНОВЛЕННЯ керує тим, які наявні файли у призначенні буде замінено. «all» — типова дія, якщо не вказано параметр --update, результати у всіх наявних файлах призначення буде замінено. «none» подібний до параметра --no-clobber варіант, зокрема ніяких файлів призначення не буде замінено, а пропущені файли не призведуть до критичної помилки. «none-fail» також призводить до того, що у призначенні не буде замінено жоден файл, а усі пропущені файли буде виявлено з повідомленням про критичну помилку. «older» є типовою дією, якщо вказано --update, а результати у файлах буде замінено, якщо вони є старішими за відповідний файл джерела.

Типово, або якщо вказано параметр --reflink=auto, буде виконано спробу полегшеного копіювання, за якого блоки даних копіюватимуться лише у разі внесення змін з резервним варіантом стандартного копіювання, якщо це неможливо. З --reflink[=always]копіювання вважатиметься невдалим, якщо не передбачено підтримки копіювання із записом (CoW), а --reflink=neverзабезпечує виконання стандартного копіювання.

Типовий суфікс для резервних копій — «~», якщо не встановлено значення змінної середовища SIMPLE_BACKUP_SUFFIX або не використано параметр --suffix. Спосіб керування версіями можна вказати за допомогою параметра --backup або змінною середовища VERSION_CONTROL. Можливі значення:

none, off
    ніколи не робити резервних копій (навіть якщо вказано --backup)

numbered, t
    робити нумеровані резервні копії

existing, nil
    нумерований, якщо існують нумеровані резервні копії, простий в інших випадках

simple, never
    завжди робити прості резервні копії

Якщо вказано параметри -f та -b, і ДЖЕРЕЛО збігається з ПРИЗНАЧЕННЯМ і є звичайним наявним файлом, cp створює резервну копію ПРИЗНАЧЕННЯ.

АВТОР
Авторами програми є Torbjorn Granlund, David MacKenzie та Jim Meyering.

ЗВІТИ ПРО ВАДИ
Повідомляйте про вади на адресу: <bug-coreutils@gnu.org>
Домашня сторінка GNU coreutils: <https://www.gnu.org/software/coreutils/>
Загальна довідкова інформація щодо використання програмного забезпечення GNU: <https://www.gnu.org/gethelp/>
Повідомляйте про будь-які помилки в перекладі на <https://translationproject.org/team/>

АВТОРСЬКІ ПРАВА
Авторські права © 2026 Free Software Foundation, Inc. Ліцензія GPLv3+: GNU GPL версії 3 або пізнішої <https://gnu.org/licenses/gpl.html>.
Це вільне програмне забезпечення: Ви можете вільно змінювати і розповсюджувати його. БЕЗ ЖОДНИХ ГАРАНТІЙ, в межах, дозволених законом.

ДИВ. ТАКОЖ
install(1)

Повна документація: <https://www.gnu.org/software/coreutils/cp>
або доступна локально через виклик info '(coreutils) cp invocation'

ПЕРЕКЛАД
Український переклад цієї сторінки посібника виконано Yuri Chornoivan <yurchor@ukr.net>

Цей переклад є безкоштовною документацією; будь ласка, ознайомтеся з умовами GNU General Public License Version 3 (https://www.gnu.org/licenses/gpl-3.0.html). НЕ НАДАЄТЬСЯ ЖОДНИХ ГАРАНТІЙ.

Якщо ви знайшли помилки у перекладі цієї сторінки підручника, будь ласка, надішліть електронний лист до списку листування перекладачів: trans-uk@lists.fedoraproject.org.