在 Solaris 上创建 tar 文件,然后在 Linux 上解压该文件,对吗?

在 Solaris 上创建 tar 文件,然后在 Linux 上解压该文件,对吗?

我想在 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。这样你就不必考虑它了。

相关内容