Большинство пользователей Linux знакомы с командой cp для копирования файлов. Однако не... — 11 июля 2026 г. в 06:41:32.119
Большинство пользователей Linux знакомы с командой cp для копирования файлов. Однако немногие знают о её встроенных возможностях версионного контроля. Эта функция может быть особенно полезна системным администраторам и разработчикам, которым необходимо поддерживать несколько версий конфигурационных файлов или кода. Понимание версионности в 'cp' Команда cp предлагает два ключевых параметра для версионного контроля: 1. --backup: Создаёт резервную копию целевого файла перед его перезаписью. 2. --suffix: Указывает пользовательский суффикс для резервной копии файла. Основное резервное копирование Чтобы создать простую резервную копию: /$ cp --backup=numbered /path/to/source/file /path/to/destination/ Эта команда создаёт резервную копию с суффиксом по умолчанию в виде тильды (~) и инкрементирующимся номером. Резервное копирование с пользовательским суффиксом Для более описательных резервных копий: $ cp --backup=numbered --suffix=.bak /path/to/source/file /path/to/destination/ Эта команда создаёт резервные копии с суффиксом .bak и инкрементирующимся номером. Практический пример: Резервное копирование конфигурации SSH Предположим, вы часто обновляете конфигурационный файл SSH (/etc/ssh/sshd_config) для управления правилами доступа. Вот как можно поддерживать версионные резервные копии: 1. Создайте нумерованную резервную копию: $ cp --backup=numbered /etc/ssh/sshd_config /data/backup/ Это создаст резервные копии, такие как sshd_config.~1~, sshd_config.~2~ и т.д. 2. Создайте нумерованную резервную копию с пользовательским суффиксом: $ cp --backup=numbered --suffix=.bak /etc/ssh/sshd_config /data/backup/ Это создаст резервные копии, такие как sshd_config.bak.1, sshd_config.bak.2 и т.д. Преимущества - Поддерживает историю изменений файлов - Предотвращает случайное перезаписывание важных файлов - Предлагает простую систему версионного контроля без необходимости в сложных инструментах управления версиями 👉 @i_odmin_book

