Назад | Перейти на главную страницу

Создать tar-файл в Solaris и распаковать файл в Linux, правильно?

Я хочу создать 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 для подробностей