I am trying to do something very simple. I have a PDF sitting in my root (I'm on a mac). So, first, I want to upload the pdf from the terminal:

curl -T myPDF.pdf ftp://user:password@domain.com/

then, I download it:

ftp name@domain.com
[then it asks for my password, and I type it]
get myPDF.pdf

and this downloads the pdf to my local machine. Then, I open up the PDF, and it's corrupted.

So somewhere in the process of uploading it or downloading it, the PDF gets corrupted. Ideas?

link|improve this question

29% accept rate
@reising - so you got to a conclusion that it's the download, not the upload? – MByD May 8 '11 at 5:36
feedback

migrated from stackoverflow.com May 8 '11 at 11:05

This question came from our site for professional and enthusiast programmers.

1 Answer

Transfer it in binary mode instead of ASCII.

curl -T myPDF.pdf -Q "TYPE I" ftp://user:password@domain.com/

And then for the download, before you type your get command, type binary to set the ftp client to binary transfer mode.

link|improve this answer
and then can I "get" in binary mode? – reising1 May 8 '11 at 5:43
Yes, see my update – Chris May 8 '11 at 5:52
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.