Страница 1 из 1
Архиватор с поддержкой UID/GID
Добавлено: 2013-01-17 14:47:03
savio
TAR не совсем устраивает, поскольку отсутствует индекс. Поэтому для просмотра содержимого архива нужно сканировать архив, пройдясь по всем заголовкам файлов. Что на больших архивах может занимать значительное время.
Есть тот же RAR в портах, но он не сохраняет UID/GID.
Гугл что-то молчит о архиваторе с индексом и поддержкой UID/GID.
Может кто сталкивался?
Re: Архиватор с поддержкой UID/GID
Добавлено: 2013-01-17 15:04:30
GhOsT_MZ
А если такое? Про UID/GID явно не написано, но учитывая описание - вполне возможно.
http://www.freebsd.org/cgi/url.cgi?port ... /pkg-descr
Re: Архиватор с поддержкой UID/GID
Добавлено: 2013-01-17 15:06:08
GhOsT_MZ
Да, умеет он GID/UID:
Код: Выделить всё
<?xml version="1.0"?>
<xar>
<toc>
<checksum style="sha1">
<size>20</size>
<offset>0</offset>
</checksum>
<file id="1">
<name>xar</name>
<type>file</type>
<mode>0755</mode>
<uid>0</uid>
<gid>0</gid>
<user>root</user>
<group>wheel</group>
<size>81180</size>
<data>
<offset>0</offset>
<size>74108</size>
<length>23083</length>
<extracted-checksum style="md5">d852c77ac3c8e83f312c12b4c3198e6d</checksum>
<archived-checksum style="md5">ceaf793ccb1990ecbadb20112d5f9e5d</checksum>
<encoding style="application/x-gzip"/>
</data>
<ea>
<name>com.apple.ResourceFork</name>
<offset>0</offset>
<size>7072</size>
<length>3942</length>
<extracted-checksum style="md5">0f7061dca2d7411352377db0e53792db</checksum>
<archived-checksum style="md5">c72de8ac25abe462a930254d82958534</checksum>
<encoding style="application/x-gzip"/>
</ea>
</file>
</toc>
</xar>
http://code.google.com/p/xar/wiki/xarformat
Explicitly archived metadata
This is meant to be a list of metadata that xar knows about and explicitly archives. This does not mean to be an exhaustive list of how archived information will be extracted on systems other than the one it was archived on.
Generic stat information such as file type, permissions, uid, gid, atime, ctime, mtime.
Username corresponding to the uid on the system the archive was created on.
Group name corresponding to the gid on the system the archive was created on.
On systems supporting the st_flags stat member, the flags set on the file are archived.
On systems supporting the POSIX draft standard ACL calls and semantics, ACLs are archived.
On Linux systems supporting it, on the EXT3, JFS, Reiserfs, and XFS filesystems, Extended Attributes are archived.
On Linux system, EXT2 file attributes are archived (similar to but distinct from chflags() on systems supporting struct stat st_flags)
On FreeBSD and NetBSD, Extended Attributes are archived.
On Mac OS X 10.4 ACLs are archived.
On Mac OS X 10.4 Extended Attributes (including the resource fork) is archived.
Legacy Mac OS X metadata
On Mac OS X systems, on HFS, the Finder info is archived.
On Mac OS X 10.3, on HFS the resource fork is archived via the ..namedfork method.
Mach-O metadata
http://code.google.com/p/xar/wiki/ArchivedMetadata
Re: Архиватор с поддержкой UID/GID
Добавлено: 2013-01-17 15:17:49
savio
Спасибо, точно умеет.
как бы его теперь к Midnight Commander'у подцепить?... что бы заходить варзив и нужные файлы/каталоги извлекать
Re: Архиватор с поддержкой UID/GID
Добавлено: 2013-01-17 15:26:46
GhOsT_MZ
Насколько я понимаю, за это отвечает /usr/local/etc/mc/mc.ext
Re: Архиватор с поддержкой UID/GID
Добавлено: 2013-01-17 16:40:11
savio
по поводу uid/gid я поспешил, так как это все ерунда. xar (и тот же tar) записывают числовой идентификатор пользователя/группы. При переносе на другой сервер это ничего не дает, потому как у юзера скорее всего другой числовой идентификатор...
Re: Архиватор с поддержкой UID/GID
Добавлено: 2013-01-17 16:42:53
GhOsT_MZ
И как, интересно, в данном случае должен поступать "правильный" архиватор? Тут врядли что поможет на самом деле.
Re: Архиватор с поддержкой UID/GID
Добавлено: 2013-01-17 16:45:46
savio
к архиватору притензий нету. у меня была идея сохранять права достура, но это реально не возможно для переноса между серверами. ограничусь наверное RAR'ом. атрибуты он сохраняет, а с правами уже как-то буду разбираться другой скрипт