gzip:stdin:當gunzip與管道一起使用時,不是gzip格式

gzip:stdin:當gunzip與管道一起使用時,不是gzip格式

我透過以下方式解壓縮檔案:

gunzip 檔案.gz

但是當我用管道執行此操作時,它會傳回錯誤。

回顯檔.gz | gunzip
gzip:stdin:不是 gzip 格式

這裡有什麼問題?提前致謝。

答案1

問題是echo file.gz只回顯字串“file.gz”。基本上命令之間的區別是:

你想要什麼:

gunzip /path/to/directory/file.gz

你給它的迴音是:

gunzip "file.gz"

然而,即使這樣也不完全正確。真正的差別在於,而不是對文件 file.gz您只發送細繩“文件.gz”

我想這裡真正的問題是你為什麼要嘗試透過管道傳輸gunzip而不是僅僅將其用作gunzip file.gz

編輯:看來這樣做echo file.gz | xargs gunzip也有效果。

相關內容