我想在 Solaris(Solaris 10)上创建 tar 文件作为 Kit.tar
并在 Linux 机器上解压 Kit.tar (linux red-hat 3/4/5)
在 Linux 机器上解压过程能保证安全吗?
我想确保从 Solaris 中提取的所有文件(二进制文件和文件)(如tar cvf 套件.tar *)
将在 Linux 机器上准确显示(如tar xvf 工具.tar)
概要来自男人页
在 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}...
答案1
当然,这是没问题的 - tar 文件并不绑定到单一平台。
答案2
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
您指的是 Red Hat Enterprise Linux 3/4/5 吗?Red Hat Linux 是 RHEL 的前身,早在 1990 年代和 2000 年代初期就已存在。请参阅http://en.wikipedia.org/wiki/Red_Hat_Linux了解详情
答案3
当从 Solaris --> Linux 方向前进时,通常可以使用 Sun 的 tar 创建,然后使用 Linux tar(又名 GNU tar)提取。这是因为 GNU tar 是 Sun tar 的超集。
但为了安全起见,你应该养成在 Solaris 上使用 GNU Tar 的习惯,特别是当你解压来自其他平台(比如 Linux)的东西时。(意思是朝相反的方向)
GNU Tar 在 Solaris 10 及更高版本中默认安装。在 Solaris 10 上,您可以在 中找到它/usr/sfw/bin/gtar
。
就我个人而言,我养成了在 Solaris 上始终使用命令的习惯,gtar
而不是命令tar
。这样你就不必考虑它了。