我正在做ftp在二进制模式和下载一些compressed_file.Z,但我得到compressed_file.Z^M和当我使用dos2unix它创建一个新的文件与^M删除,但仍然当我尝试解压缩时,我得到错误说Corrupt Input或its not recognized as tar file等。我也使用了sed 's/^M$//' compressed_file.dmp.Z^M>compressed_file.dmp.Z,但它仍然是损坏的文件。有人遇到过类似的问题吗?
发布于 2013-08-28 18:55:54
可能只有您的文件名在末尾包含^M。您可以使用以下命令重命名它们:
for A in *.Z$'\x0d'; do
mv -i "$A" "${A%?}" # Remove -i to skip confirmation
done发布于 2013-08-28 19:31:15
删除任何一种模式的规范,比如ASCII或二进制等,就解决了我的问题。
https://stackoverflow.com/questions/18485200
复制相似问题