我透過以下方式解壓縮檔案:
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
也有效果。