tar コマンドは標準出力に書き込みます。

tar コマンドは標準出力に書き込みます。

次の2つの構文の間に違いがあるかどうかを知りたいです。アスファルトこのコマンドは STDOUT チャネルに出力を書き込みます。

tar -czf - /src_dir

tar -czf -O /src_dir

~から男性ページ、私はこれを読んだ。ただし、「-」には内容がありません。

-O, --to-stdout : extract files to standard output

移植性の問題なく交換が可能ですか?

ベストアンサー1

-f2番目のコマンドからそれを削除した後、2つのコマンドは同じでなければなりません(GNUを使用tar)。 GNU マニュアルは書き込みの-使用を文書化していませんが、-ftarそのinfoマニュアルは言う:

アーカイブ名として「-」を使用する場合、「tar」は標準入力からアーカイブを読み取ります(ファイルをリストまたは抽出するとき)。標準出力に書き込みます(アーカイブ作成時)。。アーカイブを変更するときに ARCHIVE-NAME として「-」を使用すると、「tar」は標準入力から元のアーカイブを読み取り、新しいアーカイブ全体を標準出力に書き込みます。

2番目のコマンドは、名前付き-fファイルに書き込み-O、標準出力にデータを生成しません。

おすすめ記事