我已登录 Sun Solaris 操作系统。我想创建并提取压缩的 tar 文件。我尝试了这个普通的 UNIX 命令:
tar -cvzf file.tar.gz directory1
在 Sun 操作系统中无法执行,并出现以下错误
bash-3.2$ tar -cvzf file.tar.tz directory1
tar: z: unknown function modifier
Usage: tar {c|r|t|u|x}[BDeEFhilmnopPqTvw@[0-7]][bfk][X...] [blocksize] [tarfile] [size] [exclude-file...] {file | -I include-file | -C directory file}...
答案1
为了避免创建临时中间文件,您可以使用此命令
tar cvf - directory1|gzip -c >file.tar.gz
答案2
好像Solaristar
不知道如何压缩。所以只需手动执行即可:
tar -cvf file.tar directory1 && gzip file.tar
无论如何,这就是-z
GNU tar 所做的全部转换。上面的命令将产生file.tar.gz
.
答案3
检查是否已SUNWgtar
安装。这是 的 GNU 版本tar
,提供了/usr/sfw/bin/gtar
允许使用 GNU 选项来 tar.gz 的选项。
答案4
请尝试以下命令
tar -cvf file.tar directory1 && gzip file.tar
(在Solaris 上压缩文件)
gunzip file.tar.gz
(解压缩)