Скопируйте часть каталога вместе с файлами в целевой каталог и файлы.

Вопрос или проблема

Я сделал резервную копию директории на случай сбоя настройки. Я не совсем уверен, как скопировать – перезаписать это обратно в целевую директорию (вместе со всем её содержимым).

Исходный: /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.

Оцените материал
Добавить комментарий

Капча загружается...