tar xf 還是 fx?
之前和公司同事討論到,到底 tar 解開檔案的命令應該用 tar xf file.tar 還是 tar fx file.tar 呢?
我原本的想法是, tar xf file.tar 才對。因為 f 的意思是指定要解開的檔案,而檔案是受詞,應該接在動詞的後面。所以 xf file.tar 才對,fx 是錯的。
但根據實驗, 這兩種命令都被 GNU tar 所接受。好吧,這或許是 GNU tar 的延伸功能,就像 z 這個選項可以先呼叫 gzip 將 .tar.gz 解開。
所以我就又用 Sun 的 tar 來測試,發現 Sun tar 也是接受這兩種參數。本來也懷疑 Solaris 10 的 tar 的版本比較新,有這項延伸功能。那拿出 1990 年代初期的 SunOS 4.1.1 的 tar 總行了吧!結果發現到,SunOS 4.1.1 的 tar 也是能夠接受這兩種參數。
所以結論是:原本 tar 就可以用 xf 或 fx 這兩種參數解開檔案。(誰有更古代的 tar 可以測?XD )
這次得到一件教訓:不要相信自己的刻板印象,要親自實證才對!
另外居然發現到,現代的 Solaris 10 居然可以執行古代 SunOS 4.1.1 的 binary!!
標籤: 電腦