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

Я хочу создать tar-файл на Solaris (Solaris 10) как Kit.tar

и распакуйте Kit.tar на Linux-машине ( linux red-hat 3/4/5)

Можем ли мы быть в безопасности с этим процессом unntar на машине с Linux?,

Я хочу быть уверен, что все файлы (двоичные файлы и файлы), которые извлекаются из Solaris (как tar cvf Kit.tar *)

будет точно на машине Linux (как tar xvf Kit.tar)

ОПИСАНИЕ со страницы MAN

в 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}...

3 ответа

Конечно, все будет в порядке - файлы 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 Команда на Солярисе в пользу tar команда. Тогда вам не нужно думать об этом.

TL;DR; - да, tar-файлы довольно стандартны, вы сможете обрабатывать их в самых разных UNIX-подобных системах. Это так, если вы не используете специфичные для GNU расширения tar в своих файлах. См. 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

Линукс красная шляпа 3/4/5

Вы имеете в виду Red Hat Enterprise Linux 3/4/5? Red Hat Linux была предшественницей RHEL еще в 1990-х и начале 2000-х годов. Смотрите http://en.wikipedia.org/wiki/Red_Hat_Linux для деталей

Другие вопросы по тегам