tarで-fを使用する理由は何ですか

tarで-fを使用する理由は何ですか

からman tar

-f, --file ARCHIVE
アーカイブファイルまたはデバイス ARCHIVE を使用します。

以下を考慮してください。

tar -zxvf myFile.tar.gz

私が理解したところによると、z「gzipped tarball」、x「抽出済み」、v「詳細な出力」を意味しますが、fわかりません。

ファイル名をすでに指定していますが、引数が必要なのはmyFile.tar.gzなぜですか?f

ベストアンサー1

これは、抽出、作成、追加など、使用するアーカイブの実際のパス名を指定するために使用するオプションです。それ以外の場合、-f archivename他の実装は異なる動作をしますtar(一部は、基本デバイス/dev、標準入力または出力ストリーム、または環境変数で指定されたファイル/デバイスを使用しようとする可能性があります)。

引用したコマンドラインから

tar -zxvf myFile.tar.gz

これは次のとおりです。

tar -z -x -v -f myFile.tar.gz

このオプションをmyFile.tar.gzオプション引数として使用して、現在のディレクトリ内の特定のファイルから抽出するように指定できます。

tar次のような場合、ユーティリティがどのデータストリームまたはデバイスを使用するかを確認するには、システムのマニュアルを参照してください。いいえこの-fオプションを使用してください。

tarたとえば、GNU実装には--show-defaults使用されているデフォルトオプションを表示するオプションがあり、これにはそのtarオプションを含めることができます-fTAPEこのデフォルトは環境変数を設定して上書きできます)。

おすすめ記事