Вопрос или проблема
Я сделал резервную копию директории на случай сбоя настройки. Я не совсем уверен, как скопировать – перезаписать это обратно в целевую директорию (вместе со всем её содержимым).
Исходный: /var/vault/0_make_backup/_etc_sudoers.d_/**etc/sudoers.d/files**
Целевой: /etc/sudoers.d/files
Я пытался использовать cp -rf /var/vault/0_make_backup/_etc_sudoers.d_/etc /etc
, но файлы в целевой /etc/sudoers.d/
не были перезаписаны.
Есть ли у вас идея, как это сделать?
Это перезаписывает существующий файл/папку и добавляет новый файл/папку рекурсивно в целевую директорию.
cp -rf /var/vault/0_make_backup/etc_sudoers.d/* /etc/
Ответ или решение
Чтобы правильно скопировать содержимое каталога из резервной копии и перезаписать существующие файлы и папки в целевом каталоге, а также добавить новые файлы и папки, важно учитывать несколько аспектов.
1. Понимание структуры каталогов
В вашем случае, вы хотите скопировать содержимое из каталога резервной копии:
/var/vault/0_make_backup/_etc_sudoers.d_/etc/sudoers.d/files
в целевой каталог:
/etc/sudoers.d/files
2. Правильная команда cp
Команда, которую вы использовали (cp -rf /var/vault/0_make_backup/_etc_sudoers.d_/etc /etc
), не совсем корректна для вашей задачи. Вместо этого, необходимо использовать следующую команду:
cp -rf /var/vault/0_make_backup/_etc_sudoers.d_/etc/sudoers.d/files/* /etc/sudoers.d/files/
3. Значение опций
-r
: Эта опция позволяет копировать каталоги и их содержимое рекурсивно.-f
: Эта опция принудительно перезаписывает существующие файлы без запроса подтверждения.
Важно также отметить, что использование *
в конце пути источника указывает на то, что вы хотите скопировать все файлы и папки в каталоге files
, а не сам каталог files
.
4. Убедитесь в правильности прав доступа
Перед выполнением операции копирования убедитесь, что у вас есть необходимые права доступа для записи в целевой каталог. Если вы не являетесь пользователем с правами администратора, возможно, вам понадобится использовать sudo
для выполнения команды:
sudo cp -rf /var/vault/0_make_backup/_etc_sudoers.d_/etc/sudoers.d/files/* /etc/sudoers.d/files/
5. Резервное копирование
Прежде чем перезаписывать файлы, рекомендуется создать резервную копию целевого каталога на случай, если потребуется отменить изменения:
sudo cp -r /etc/sudoers.d/files /etc/sudoers.d/files_backup
6. Проверка результата
После выполнения команды проверьте целевой каталог, чтобы убедиться, что все файлы были скопированы и перезаписаны. Используйте:
ls -l /etc/sudoers.d/files/
Заключение
Соблюдая вышеперечисленные шаги, вы сможете успешно восстановить резервную копию настроек и файлов. Всегда будьте аккуратны при выполнении операций с критически важными системными файлами, такими как файлы конфигурации sudo, чтобы избежать непреднамеренных ошибок. Своевременное резервное копирование и правильные команды позволят вам эффективно управлять любой ситуацией в области IT.