tar cvf または tar -cvf?

tar cvf または tar -cvf?

オプションとして「-」なしでtarを使用する方法を学びましたが、tar cvfz dir.tar.gz Directory/最近少し異なる構文を見つけましたtar -czvf(この場合、「f」は最後のオプションであることに違いありません)。

どちらもLinuxとMac OSで動作します。 Unixスタイルでより移植性の高い推奨構文( '-'を含めるか除く)はありますか?

ベストアンサー1

tarオプション構文がまだ標準化されていない時代の古代のコマンドの1つです。すべての便利な呼び出しはファイル名が指定される前にアクションを指定する必要があるため、ほとんどの実装tarではtarで始まらない場合でも、最初の引数をオプションとして解釈します--~であるミニクス

以前のバージョンのPOSIXおよびSingle Unixには、ジョブ指定子の前に来ないコマンドが含まれていますtar-単一のUnix v2には既存のアーカイバがあります。cpioそしてtarしかし、既存の実装があまりにも異なるため、標準化できるフラグがほとんどないので、標準では次のような新しいコマンドを導入しました。pax、以来唯一の標準アーカイバーです。シングルUnix v3。規格に準拠するには、それを使用してくださいpax。ただし、多くのLinuxディストリビューションはデフォルトのインストールに含まれておらずpaxミニクス。実際に移植性が欲しいならtar cf filename.tar

おすすめ記事