我試圖在gzip上製作壓縮器和解壓縮器。在加入我的邏輯後,我的壓縮機我PAX文件,然後壓縮的結果,並將其保存爲*名爲.abc使用Shell腳本的解壓縮器
pax -w $allfiles > $paxfile
gzip $paxfile > $zippedfile
在解我必須解壓縮它開始,因爲解壓不起作用的*名爲.abc我將文件重命名爲file.gz,然後將結果存儲在file.pax中。我試圖pax讀它然後..我卡在這裏
i=$(echo $filename | cut -d'.' -f1)
echo $i
ip=$i.gz
mv "$filename" "$ip"
op=$i.pax
gunzip -f < $ip > $op | pax -r
請幫助。我對做錯什麼是無知的。我得到的錯誤是
pax: End of archive volume 1 reached
ATTENTION! pax archive volume change required.
Ready for archive volume: 1
Input archive name or "." to quit pax.
Archive name >
我做錯了什麼,而pax -r?
流水線只是緊固過程。不會刪除錯誤。雖然 –
謝謝,但是當輸入gunzip文件不存在時,我會得到同樣的錯誤。注意:我編輯了我的答案,用您的$ ip替換了我正在使用的文件名。 –