Я думаю, что вы можете найти tar
полезным. Я тестировал GNU tar
на Debian и Ubuntu. У меня нет доступа к Mac, его tar
может не хватить с опциями. Тем не менее, я думаю, что вы сможете получить некоторые идеи из моего ответа.
tar -xf archive.tar mountpoint/
будет хранить владельцев файлов / группы в основном как символьные строки, если вы не используете --numeric-owner
. Есть несколько других вариантов, которые вы, конечно , не хотите использовать, например --owner=
.
На целевой системе распаковка архива может исказить информацию о владельце, и это будет в вашем случае. Но вы можете просматривать исходных пользователей / групп с
tar -tvf archive.tar
или например
tar -tvf archive.tar path/to/object1/within/archive path/to/object2
Если большой снимок уже был отправлен, и вы не хотите отправлять другой большой файл, другой пользователь может попытаться создать, archive.tar
используя --owner-map=
для подключения числовых UID из снимка к произвольным именам, предоставленным вами (или /etc/passwd
снимком). Требуется некоторое усилие, чтобы построить файл карты. Я также боюсь, что это не будет работать с группами.
В этом случае скопируйте только метаданные (в вашей системе):
cp -a --attributes-only mountpoint/ whatever
и tar
получающиеся пустые файлы:
tar -xf metadata.tar whatever/
Отправить metadata.tar
другому пользователю ( gzip
это может быть, чтобы уменьшить размер). Для просмотра информации о владельце они должны работать tar -tvf metadata.tar
.