Создайте 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 для деталей