ftp将^ M附加到.Z文件

时间:2013-08-28 10:19:53

标签: bash shell unix ftp compression

我在二进制模式下执行ftp并下载了一些compressed_file.Z但是我得到了compressed_file.Z ^ M,当我使用dos2unix时,它创建了一个删除了^M的新文件但是当我尝试解压缩时,我收到错误Corrupt Inputits not recognized as tar file等。如果我使用filezila将其粘贴到我的Windows机器中,我可以用7Z打开它。我还使用了sed 's/^M$//' compressed_file.dmp.Z^M>compressed_file.dmp.Z,但它仍然是损坏的文件。有人遇到类似的问题吗?

2 个答案:

答案 0 :(得分:1)

可能只有你的文件名最后才包含^ M.您可以使用以下命令重命名:

for A in *.Z$'\x0d'; do
    mv -i "$A" "${A%?}"  # Remove -i to skip confirmation
done

答案 1 :(得分:0)

删除任何类型模式的规范说ASCII或BINARY等解决了我的问题。