Tar

tar cvf 還是 tar -cvf ?

  • March 20, 2020

我已經學會使用不帶“-”的 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 有傳統的歸檔器cpiotar,但是很少有標誌可以標準化,因為現有的實現太不同了,所以標準引入了一個新的命令,pax,這是自Single Unix v3以來唯一的標準歸檔器。如果您希望符合標準,請使用pax,但要注意許多 Linux 發行版並未將其包含在其基本安裝中,而Minixpax中也沒有。如果您希望在實踐中具有可移植性,請使用.tar cf filename.tar

引用自:https://unix.stackexchange.com/questions/28403