Tar

tar 命令寫入標準輸出

  • April 29, 2019

我很想知道以下兩種tar命令如何將其輸出寫入 STDOUT 通道的語法有什麼不同

tar -czf - /src_dir

tar -czf -O /src_dir

手冊頁,我讀到了這個。但是,’-’ 什麼都沒有

-O, --to-stdout : extract files to standard output

它們是否可以互換而沒有任何便攜性問題?

-f從第二個命令中刪除後,兩者應該是等價的(使用 GNU tar)。在 GNU 手冊中沒有記錄到-using ,但它的手冊說-f``tarinfo

如果您使用 ‘-’ 作為 ARCHIVE-NAME,則 ’tar’ 從標準輸入讀取存檔(在列出或提取文件時),或將其寫入標準輸出(在創建存檔時)。如果在修改存檔時使用“-”作為 ARCHIVE-NAME,“tar”會從其標準輸入讀取原始存檔並將整個新存檔寫入其標準輸出。

-f第二個命令中,它將寫入一個名為的文件-O,並且不會在其標準輸出中產生任何數據。

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