
を使用するときは常にパラメータに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