Копирование от одной файловой системы до другого при сохранении атрибутов файла

Я пытаюсь скопировать содержание одной файловой системы другому при сохранении принадлежности файла и полномочий. Я в настоящее время пробую

sudo cp -pR /media/myself/fs1/* /media/myself/fs2/

Задание копии все еще происходит, но я вижу, что первый dir верхнего уровня на цели принадлежит корню, в то время как оригинал принадлежит моей учетной записи пользователя.

(На самом деле fs1 был от другого компьютера, но идентификаторы пользователей по совпадению соответствуют.)

fs1 ext4 в то время как fs2 btrfs. Оба - внешние жесткие диски, автосмонтированные Ubuntu после того, как я включил их.

Как я могу гарантировать всему числовому владельцу, и идентификаторы группы (включая не найденных на рабочей станции, используемой для задания копии), а также полномочия, сохраняются?

0
задан 15 January 2019 в 10:20

1 ответ

В качестве временного решения, поскольку я использую настольную систему, теперь я использую Унисон (с sudo) для копирования со следующим профилем:

label = Disk content migration
root = /media/myself/fs1
root = /media/myself/fs2
owner = true
numericids = true
group = true
dontchmod = false
noupdate = /media/myself/fs1
perms = -1
times = true

владелец и группа - это параметры для синхронизации владельца и группы соответственно. numericids указывает Unison использовать числовые идентификаторы, а не имена пользователей.

dontchmod и perms инструктируют Unison синхронизировать все разрешения, включая setuid / setgid (что здесь желательно, поскольку я готовлю заменяющий диск с другой файловой системой).

раз указывает Unison синхронизировать временные метки.

noupdate с указанием пути к исходному тому предотвращает случайное изменение Unison исходной файловой системы.

0
ответ дан 15 January 2019 в 17:20

Другие вопросы по тегам:

Похожие вопросы: