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?

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

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.

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

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

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