| Long: quote | 
 | Short: Q | 
 | Help: Send command(s) to server before transfer | 
 | Protocols: FTP SFTP | 
 | --- | 
 |  | 
 | Send an arbitrary command to the remote FTP or SFTP server. Quote commands are | 
 | sent BEFORE the transfer takes place (just after the initial PWD command in an | 
 | FTP transfer, to be exact). To make commands take place after a successful | 
 | transfer, prefix them with a dash '-'.  To make commands be sent after curl | 
 | has changed the working directory, just before the transfer command(s), prefix | 
 | the command with a '+' (this is only supported for FTP). You may specify any | 
 | number of commands. | 
 |  | 
 | If the server returns failure for one of the commands, the entire operation | 
 | will be aborted. You must send syntactically correct FTP commands as RFC 959 | 
 | defines to FTP servers, or one of the commands listed below to SFTP servers. | 
 |  | 
 | This option can be used multiple times. When speaking to an FTP server, prefix | 
 | the command with an asterisk (*) to make curl continue even if the command | 
 | fails as by default curl will stop at first failure. | 
 |  | 
 | SFTP is a binary protocol. Unlike for FTP, curl interprets SFTP quote commands | 
 | itself before sending them to the server.  File names may be quoted | 
 | shell-style to embed spaces or special characters.  Following is the list of | 
 | all supported SFTP quote commands: | 
 | .RS | 
 | .IP "chgrp group file" | 
 | The chgrp command sets the group ID of the file named by the file operand to | 
 | the group ID specified by the group operand. The group operand is a decimal | 
 | integer group ID. | 
 | .IP "chmod mode file" | 
 | The chmod command modifies the file mode bits of the specified file. The | 
 | mode operand is an octal integer mode number. | 
 | .IP "chown user file" | 
 | The chown command sets the owner of the file named by the file operand to the | 
 | user ID specified by the user operand. The user operand is a decimal | 
 | integer user ID. | 
 | .IP "ln source_file target_file" | 
 | The ln and symlink commands create a symbolic link at the target_file location | 
 | pointing to the source_file location. | 
 | .IP "mkdir directory_name" | 
 | The mkdir command creates the directory named by the directory_name operand. | 
 | .IP "pwd" | 
 | The pwd command returns the absolute pathname of the current working directory. | 
 | .IP "rename source target" | 
 | The rename command renames the file or directory named by the source | 
 | operand to the destination path named by the target operand. | 
 | .IP "rm file" | 
 | The rm command removes the file specified by the file operand. | 
 | .IP "rmdir directory" | 
 | The rmdir command removes the directory entry specified by the directory | 
 | operand, provided it is empty. | 
 | .IP "symlink source_file target_file" | 
 | See ln. | 
 | .RE |