命令:
tar c DIR | compress >DIR.tar.Z
在基于 Debian 的 Linux 上运行良好,但在 SunOS 上却失败了。
为什么?
答案1
传统上,tar
如果未指定输出文件,则尝试写入磁带设备(/dev/rmt0 或类似设备)。
Default-stdout 是 GNU tar 的一项更改,但 SunOS 不是 Linux,通常不使用 GNU 用户空间;它有点……传统。因此您需要tar cf - DIR
。
答案2
也许该compress
命令未安装在 SunOS 系统上。
我使用以下命令从 SunOS 压缩文件:
tar cf - | gzip >myzip.zip
因为,系统可能都是 unixoid,但 linux 不是 SunOS 也不是 HP-UX - 尽管都有 tar 命令。