我在二进制模式下执行ftp
并下载了一些compressed_file.Z但是我得到了compressed_file.Z ^ M,当我使用dos2unix
时,它创建了一个删除了^M
的新文件但是当我尝试解压缩时,我收到错误Corrupt Input
或its not recognized as tar file
等。如果我使用filezila将其粘贴到我的Windows机器中,我可以用7Z打开它。我还使用了sed 's/^M$//' compressed_file.dmp.Z^M>compressed_file.dmp.Z
,但它仍然是损坏的文件。有人遇到类似的问题吗?
答案 0 :(得分:1)
可能只有你的文件名最后才包含^ M.您可以使用以下命令重命名:
for A in *.Z$'\x0d'; do
mv -i "$A" "${A%?}" # Remove -i to skip confirmation
done
答案 1 :(得分:0)
删除任何类型模式的规范说ASCII或BINARY等解决了我的问题。