
我已登入 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
(解壓縮)