0

我正在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,但它仍然是损坏的文件。有人遇到过类似的问题吗?

4

2 回答 2

1

很可能只有您的文件名最后包含 ^M 。您可以使用以下命令重命名它们:

for A in *.Z$'\x0d'; do
    mv -i "$A" "${A%?}"  # Remove -i to skip confirmation
done
于 2013-08-28T10:55:53.620 回答
0

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

于 2013-08-28T11:31:14.533 回答