$ cp
Копирует файлы и каталоги. Используйте её для работы с файлами, папками или путями в терминале. Например, cp -a /etc /backup/etc-$(date +%F) — бэкап /etc с сохранением всех атрибутов.
Синтаксис
cp [ОПЦИИ] ИСТОЧНИК НАЗНАЧЕНИЕ
Основные опции
| -r | рекурсивно, вместе с подкаталогами |
| -a | архивный режим: -r + права, владелец, время |
| -i | спрашивать перед перезаписью |
| -p | сохранять права и временные метки |
| -v | показывать, что копируется |
Примеры из практики
$ cp -a /etc /backup/etc-$(date +%F)После запуска · пошаговоЧто произойдёт: бэкап /etc с сохранением всех атрибутов. Что появится в терминале: При успешном выполнении команда, скорее всего, ничего не напечатает и просто вернёт приглашение терминала. Как понять, что всё получилось: Сразу выполните «echo $?»: значение 0 означает успешное завершение. Затем проверьте изменение подходящей командой — например, ls, stat, systemctl status или getent.
$ cp -iv *.conf /tmpПосле запуска · пошаговоЧто произойдёт: скопировать конфиги, спрашивая при конфликтах. Что появится в терминале: При успешном выполнении команда, скорее всего, ничего не напечатает и просто вернёт приглашение терминала. Как понять, что всё получилось: Сразу выполните «echo $?»: значение 0 означает успешное завершение. Затем проверьте изменение подходящей командой — например, ls, stat, systemctl status или getent.
Совет практика. Флаг -a — правильный выбор для бэкапов и переносов: ничего не теряется.
Поддержка дистрибутивов
- ✓ Ubuntu
- ✓ Debian
- ✓ Fedora
- ✓ RHEL
- ✓ Arch
- ✓ Alpine
- ✓ openSUSE