Я хочу создать tar-файл в Solaris (Solaris 10) как Kit.tar
и распакуйте Kit.tar на Linux-машине (linux red-hat 3/4/5)
Можем ли мы быть в безопасности с этим процессом распаковки на машине Linux? ,
Я хочу быть уверен, что все файлы (двоичные файлы и файлы), извлекаемые из Solaris (как tar cvf Kit.tar * )
будет точно на машине Linux (как tar xvf Kit.tar )
ОБЗОР из ЧЕЛОВЕК страница
в Linux
tar <operation> [options]
Operations:
[-]A --catenate --concatenate
[-]c --create
[-]d --diff --compare
[-]r --append
[-]t --list
[-]u --update
[-]x --extract --get
--delete
на Соалрис
tar c[BDeEFhilnopPqTvw@[0-7]][bfk][X...] [blocksize]
[tarfile] [size] [exclude-file]...
{file | -I include-file | -C directory file}...
Конечно, ничего страшного - файлы tar не привязаны к одной платформе.
Если двигаться в направлении от Solaris -> Linux, обычно можно создать tar с помощью Sun, а затем распаковать с помощью tar Linux (также известного как GNU tar). Это потому, что GNU tar - это надмножество tar от Sun.
Но чтобы быть в безопасности, вы должны действительно сделать привычкой всегда использовать GNU Tar на Solaris, в частности, если вы распаковываете что-то, что происходит с другой платформы, скажем, Linux. (имеется в виду движение в противоположном направлении)
GNU Tar устанавливается по умолчанию в Solaris 10 и новее. В Solaris 10 вы найдете его в /usr/sfw/bin/gtar
.
Лично у меня есть привычка всегда использовать gtar
на Solaris в пользу tar
команда. Тогда тебе не нужно об этом думать.
TL; DR; - да, tar-файлы довольно стандартные, вы сможете работать с ними в широком диапазоне UNIX-подобных систем. Это так, если вы не используете в своих файлах расширения tar, специфичные для GNU. Видеть http://www.gnu.org/software/tar/manual/html_node/Extensions.html для подробностей.
Параметры консоли могут быть разными - это связано с тем, что tar Solaris относится к bsdtar, в то время как большинство дистрибутивов Linux используют утилиты GNU. Подробнее см. В этом вопросе: https://unix.stackexchange.com/questions/101561/what-are-the-differences-between-bsdtar-and-gnu-tar
Linux Red Hat 3/4/5
Вы имеете в виду Red Hat Enterprise Linux 3/4/5? Red Hat Linux был предшественником RHEL еще в 1990-х и начале 2000-х годов. Видеть http://en.wikipedia.org/wiki/Red_Hat_Linux для подробностей