我想在Solaris(Solaris 10)上以Kit.tar的forms创buildtar文件
并在Linux机器上解压Kit.tar(linux red-hat 3/4/5)
我们可以用Linux机器上的那个untar进程来安全吗? ,
我想确保从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
在Soalris
tar c[BDeEFhilnopPqTvw@[0-7]][bfk][X...] [blocksize] [tarfile] [size] [exclude-file]... {file | -I include-file | -C directory file}...
当然,这将是确定的 – tar文件不绑定到一个单一的平台。
TL; DR; – 是的,tar文件是相当标准的,你将能够在各种类UNIX系统上处理它们。 这是如此,除非你在文件中使用特定于GNU的tar扩展。 有关详细信息,请参阅http://www.gnu.org/software/tar/manual/html_node/Extensions.html 。
控制台选项可能不同 – 这是由于Solaris的tar与bsdtar有关,而大多数Linux发行版都使用GNU工具。 有关详细信息,请参阅此问题: https : //unix.stackexchange.com/questions/101561/what-are-the-differences-between-bsdtar-and-gnu-tar
linux红帽3/4/5
你的意思是红帽企业Linux 3/4/5? 上个世纪90年代和21世纪初,Red Hat Linux是RHEL的前身。 有关详细信息,请参见http://en.wikipedia.org/wiki/Red_Hat_Linux
当从Solaris – > Linux的方向进行时,通常可以使用Sun的tar创build,然后使用Linux tar(也称为GNU tar)进行解压缩。 这是因为GNU tar是Sun焦油的超集。
但为了安全起见,你应该习惯于在Solaris上始终使用GNU Tar,尤其是如果你打开了源自另一个平台的东西,比如Linux。 (意思是相反的方向)
GNU Tar在Solaris 10和更高版本中默认安装。 在Solaris 10上,您可以在/usr/sfw/bin/gtarfind它。
就个人而言,我习惯于在Solaris上始终使用gtar命令来支持tar命令。 那你就不用考虑了