tarコマンドの-fパラメータは何をしますか?

tarコマンドの-fパラメータは何をしますか?

を使用するときは常にパラメータにtar含めますが、なぜそうなのかわかりません。-f

私はその人を見つめ、彼はこう言いました。

-f, --file [HOSTNAME:]F

use archive file or device F (default
"-", meaning stdin/stdout)

しかし、正直なところ、それはどういう意味なのかわかりません。誰でもそれについて明らかにできますか?

答え1

この-fオプションは、tar次の引数がアーカイブのファイル名または-.

答え2

とても簡単です。この-fパラメータを省略すると、出力はstdoutに渡されます。

gammy@denice:/tmp/demo$ tar -c a b c
a0000644000175000017500000000000011435437117010223 0ustar  gammygammyb0000644000175000017500000000000011435437117010224 0ustar  gammygammyc0000644000175000017500000000000011435437117010225 0ustar  gammygammygammy@denice:/tmp/demo$ ls
a  b  c
gammy@denice:/tmp/demo$ 

…本当にめちゃくちゃですね!

-f- (引用したように)引数にはファイル名(およびオプションでホスト名)が必要なので、その後の最初の引数は出力ファイル名です。

gammy@denice:/tmp/demo$ tar -cf output.tar a b c
gammy@denice:/tmp/demo$ ls
a  b  c  output.tar
gammy@denice:/tmp/demo$ 

答え3

使用するファイルまたはデバイスを指定できます。提供された他のロゴからコンテンツを作成、更新、または抽出します。たとえば、

# Create a tar file with the contents of somepath/
tar -cvf filename.tar somepath/

# Extract the tar file.
tar -xvf filename.tar

関連情報