Tar
tar cvf 還是 tar -cvf ?
我已經學會使用不帶“-”的 tar 選項,例如,
tar cvfz dir.tar.gz Directory/
但我最近遇到了稍微不同的tar -czvf
語法(我認為在這種情況下,“f”必須是最後一個選項)。兩者都適用於 linux 和 Mac OS。有沒有推薦的語法,沒有’-’,它在unix風格中更便攜?
tar
是選項語法尚未標準化的那些古老命令之一。因為所有有用的呼叫都tar
需要在提供任何文件名之前指定一個操作,所以大多數tar
實現將它們的第一個參數解釋為一個選項,即使它不以-
. 大多數目前的實現都接受-
; 我知道的唯一例外是Minix。較早版本的 POSIX 和 Single Unix 包含一個在操作說明符之前
tar
沒有 no 的命令。-
Single Unix v2 有傳統的歸檔器cpio
和tar
,但是很少有標誌可以標準化,因為現有的實現太不同了,所以標準引入了一個新的命令,pax
,這是自Single Unix v3以來唯一的標準歸檔器。如果您希望符合標準,請使用pax
,但要注意許多 Linux 發行版並未將其包含在其基本安裝中,而Minixpax
中也沒有。如果您希望在實踐中具有可移植性,請使用.tar cf filename.tar