2013-08-28 4 views
0

바이너리 모드에서 바이너리 모드로 다운로드 중이고 compressed_file.Z를 다운로드 중일 때 을 사용하는 경우 ^M을 삭제했지만 여전히 그것을 압축 해제하려고하면 Corrupt Input 또는 its not recognized as tar file 등등을 말하면 오류가 발생합니다. 필자가 Windows98에서 filezila를 사용하여 붙여 넣으면 7Z로 열 수 있습니다. 나는 또한 sed 's/^M$//' compressed_file.dmp.Z^M>compressed_file.dmp.Z을 사용했지만 여전히 파일이 손상되었습니다. 누군가 비슷한 문제에 직면 했습니까?ftp가^M을 .Z 파일에 추가합니다.

+1

아야! 이진 파일에서 sed 또는 dos2unix 작업을 수행하지 않도록주의하십시오. 정당한^M 문자가 제거되어 복구 할 수 없을 정도로 파일이 손상 될 가능성이 매우 높습니다. – SirDarius

+0

잘'uncompress compressed_file.dmp'로 인식되지 않습니다. – Rorschach

답변

1

끝에^M이 포함 된 것은 파일 이름 일뿐입니다. 다음과 같이 이름을 바꿀 수 있습니다 :

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

도움을 주셔서 감사합니다. 잘 작동하는 바이너리 형식 대신 아무 것도 지정하지 않았으므로이 기능을 사용하지 않아도됩니다. 미래에는 누군가를 도울 수 있습니다. – Rorschach

0

ASCII 또는 BINARY 등의 모드를 지정하면 내 문제가 해결됩니다.

관련 문제