Перезаписать файл и применить права файловой системы для перезаписанных файлов?

Я скопировал некоторые файлы конфигурации Linux на машину Windows, поэтому права файловой системы были потеряны. Теперь я хотел бы восстановить мою резервную конфигурацию, перезаписав конфигурацию, существующую в настоящее время на машине Linux. Есть ли команда вроде «перезаписать config.conf с backup / configuration.conf и применить права на файл с перезаписанной конфигурацией.conf к новой конфигурации.conf»? Спасибо за любой намек 🙂

Вы можете использовать chmod для первой копии разрешений для резервного копирования.

  chmod --reference <reference> <target> 
  1. Скопируйте файл резервной копии в систему linux, используя другое имя, например file.bak

    cp /mnt/windows/FILE /etc/directory/FILE.bak

  2. применить разрешения из исходного файла

    chmod --reference /etc/directory/FILE /etc/directory/FILE.bak

  3. резервное копирование mv для целевой

    mv /etc/directory/FILE.bak /etc/directory/FILE

Поместите все это в цикл. chown можно использовать аналогично, чтобы скопировать владельца и группу из ссылочного файла.