次の2つの構文の間に違いがあるかどうかを知りたいです。アスファルトこのコマンドは STDOUT チャネルに出力を書き込みます。
tar -czf - /src_dir
tar -czf -O /src_dir
~から男性ページ、私はこれを読んだ。ただし、「-」には内容がありません。
-O, --to-stdout : extract files to standard output
移植性の問題なく交換が可能ですか?
ベストアンサー1
-f
2番目のコマンドからそれを削除した後、2つのコマンドは同じでなければなりません(GNUを使用tar
)。 GNU マニュアルは書き込みの-
使用を文書化していませんが、-f
tar
そのinfo
マニュアルは言う:
アーカイブ名として「-」を使用する場合、「tar」は標準入力からアーカイブを読み取ります(ファイルをリストまたは抽出するとき)。標準出力に書き込みます(アーカイブ作成時)。。アーカイブを変更するときに ARCHIVE-NAME として「-」を使用すると、「tar」は標準入力から元のアーカイブを読み取り、新しいアーカイブ全体を標準出力に書き込みます。
2番目のコマンドは、名前付き-f
ファイルに書き込み-O
、標準出力にデータを生成しません。