Tar

在 tar 中使用 -f 的基本原理是什麼

  • August 20, 2019

來自man tar

-f, –file ARCHIVE

使用歸檔文件或設備 ARCHIVE

請考慮:

tar -zxvf myFile.tar.gz

據我了解,z意思是“gzipped tarball”,x意思是“提取”,v意思是“詳細輸出”,但f我不確定。

如果我們已經給出了文件名myFile.tar.gz,為什麼f需要這個參數?

這是您用來指定要使用的存檔的實際路徑名的選項,用於從中提取或創建或附加等。如果您不使用-f archivename,不同的實現tar將表現不同(有些可能會嘗試使用預設設備/dev、標準輸入或輸出流或環境變數指定的文件/設備)。

在您引用的命令行中,

tar -zxvf myFile.tar.gz

這與

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

您將此選項與myFile.tar.gz選項參數一起使用以指定您要從目前目錄中的特定文件中提取。

如果您不使用該選項,請查閱您系統上的手冊tar以查看實用程序將使用的數據流或設備。-f

例如, GNUtar實現有一個--show-defaults選項會顯示 使用的預設選項tar,這可能會包含該-f選項(此預設值可能會通過設置TAPE環境變數來覆蓋)。

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