Celeb Glow
general | March 31, 2026

curl option --ftp-methods - What's the difference in practice?

I was having some problem with downloading some ftp files using curl. In the curl manual, there are some methods of calling ftp links as follows:

  • multicwd

    curl does a single CWD operation for each path part in the given URL. For deep hierarchies this means very many commands. This is how RFC 1738 says it should be done. This is the default but the slowest behavior.

  • nocwd

    curl does no CWD at all. curl will do SIZE, RETR, STOR etc and give a full path to the server for all these commands. This is the fastest behavior.

  • singlecwd

    curl does one CWD with the full target directory and then operates on the file "normally" (like in the multicwd case). This is somewhat more standards compliant than 'nocwd' but without the full penalty of 'multicwd'.

The problem "seems" to be solving by changing it to singlecwd, but I dont know why.

Can someone explain what are the practical differences here? Why changing the directories in the ftp link does make a big difference?

Thanks

1 Reset to default

Know someone who can answer? Share a link to this question via email, Twitter, or Facebook.

Your Answer

Sign up or log in

Sign up using Google Sign up using Facebook Sign up using Email and Password

Post as a guest

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