
Я сделал резервную копию своей домашней папки на внешнем жестком диске (ext4), сохранив владельца и разрешения. Теперь я хочу сделать новую установку Linux, а затем восстановить свою домашнюю папку из резервной копии. Но владелец — это всего лишь номер UID, и когда я подключаю диск к другой машине в качестве теста, я вижу, что UID связан с другим, неправильным именем пользователя на этой машине. Есть ли способ указать rsync преобразовать UID в файлах резервной копии в правильные UID на новой машине, когда он восстанавливает файлы?
решение1
rsync имеет два варианта сопоставления идентификаторов пользователей и групп во время копирования. Например,
-o -g --usermap=1000:abc,1001:def --groupmap=1000:abc,1001:def
преобразует идентификатор пользователя и группы 1000 в резервной копии в имя abc
в копии, и аналогично 1001 в def
. -o -g
Параметры включены в -a
, поэтому они вам часто не понадобятся явно.