Tar

tar命令中的-f參數有什麼作用

  • December 15, 2019

使用時tar我總是包含-f在參數中,但我不知道為什麼。

我抬頭看那個人,它說;

-f, --file [HOSTNAME:]F

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

但老實說,我不知道這意味著什麼。任何人都可以闡明它嗎?

-f選項告訴tar下一個參數是檔案的文件名,或者標準輸出,如果是-.

非常簡單。如果省略-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$ 

引用自:https://unix.stackexchange.com/questions/1280