Tar
tar 命令寫入標準輸出
我很想知道以下兩種tar命令如何將其輸出寫入 STDOUT 通道的語法有什麼不同
tar -czf - /src_dir tar -czf -O /src_dir
從手冊頁,我讀到了這個。但是,’-’ 什麼都沒有
-O, --to-stdout : extract files to standard output
它們是否可以互換而沒有任何便攜性問題?
-f
從第二個命令中刪除後,兩者應該是等價的(使用 GNUtar
)。在 GNU 手冊中沒有記錄到-
using ,但它的手冊說:-f``tar
info
如果您使用 ‘-’ 作為 ARCHIVE-NAME,則 ’tar’ 從標準輸入讀取存檔(在列出或提取文件時),或將其寫入標準輸出(在創建存檔時)。如果在修改存檔時使用“-”作為 ARCHIVE-NAME,“tar”會從其標準輸入讀取原始存檔並將整個新存檔寫入其標準輸出。
在
-f
第二個命令中,它將寫入一個名為的文件-O
,並且不會在其標準輸出中產生任何數據。