sftp(1) - secure file transfer program
-1      Specify the use of protocol version 1.
-2      Specify the use of protocol version 2.
-4      Forces sftp to use IPv4 addresses only.
-6      Forces sftp to use IPv6 addresses only.
-B buffer_size
        Specify the size of the buffer that sftp uses when transferring files.  Larger buffers require
        fewer round trips at the cost of higher memory consumption.  The default is 32768 bytes.
-b batchfile
        Batch mode reads a series of commands from an input batchfile instead of stdin.  Since it lacks
        user interaction it should be used in conjunction with non-interactive authentication.  A batchfile
        of ‘-’ may be used to indicate standard input.  sftp will abort if any of the following commands
        fail: get, put, rename, ln, rm, mkdir, chdir, ls, lchdir, chmod, chown, chgrp, lpwd, df, symlink,
        and lmkdir.  Termination on error can be suppressed on a command by command basis by prefixing the
        command with a ‘-’ character (for example, -rm /tmp/blah*).
-C      Enables compression (via ssh's -C flag).
-c cipher
        Selects the cipher to use for encrypting the data transfers.  This option is directly passed to
        ssh(1).
-D sftp_server_path
        Connect directly to a local sftp server (rather than via ssh(1)).  This option may be useful in
        debugging the client and server.
-F ssh_config
        Specifies an alternative per-user configuration file for ssh(1).  This option is directly passed to
        ssh(1).
-i identity_file
        Selects the file from which the identity (private key) for public key authentication is read.  This
        option is directly passed to ssh(1).
-l limit
        Limits the used bandwidth, specified in Kbit/s.
-o ssh_option
        Can be used to pass options to ssh in the format used in ssh_config(5).  This is useful for
        specifying options for which there is no separate sftp command-line flag.  For example, to specify
        an alternate port use: sftp -oPort=24.  For full details of the options listed below, and their
        possible values, see ssh_config(5).

              AddressFamily
              BatchMode
              BindAddress
              ChallengeResponseAuthentication
              CheckHostIP
              Cipher
              Ciphers
              Compression
              CompressionLevel
              ConnectionAttempts
              ConnectTimeout
              ControlMaster
              ControlPath
              GlobalKnownHostsFile
              GSSAPIAuthentication
              GSSAPIDelegateCredentials
              HashKnownHosts
              Host
              HostbasedAuthentication
              HostKeyAlgorithms
              HostKeyAlias
              HostName
              IdentityFile
              IdentitiesOnly
              IPQoS
              KbdInteractiveDevices
              KexAlgorithms
              LogLevel
              MACs
              NoHostAuthenticationForLocalhost
              NumberOfPasswordPrompts
              PasswordAuthentication
              PKCS11Provider
              Port
              PreferredAuthentications
              Protocol
              ProxyCommand
              PubkeyAuthentication
              RekeyLimit
              RhostsRSAAuthentication
              RSAAuthentication
              SendEnv
              ServerAliveInterval
              ServerAliveCountMax
              StrictHostKeyChecking
              TCPKeepAlive
              UsePrivilegedPort
              User
              UserKnownHostsFile
              VerifyHostKeyDNS
-P port
        Specifies the port to connect to on the remote host.
-p      Preserves modification times, access times, and modes from the original files transferred.
-q      Quiet mode: disables the progress meter as well as warning and diagnostic messages from ssh(1).
-R num_requests
        Specify how many requests may be outstanding at any one time.  Increasing this may slightly improve
        file transfer speed but will increase memory usage.  The default is 64 outstanding requests.
-r      Recursively copy entire directories when uploading and downloading.  Note that sftp does not follow
        symbolic links encountered in the tree traversal.
-S program
        Name of the program to use for the encrypted connection.  The program must understand ssh(1)
        options.
-s subsystem | sftp_server
        Specifies the SSH2 subsystem or the path for an sftp server on the remote host.  A path is useful
        for using sftp over protocol version 1, or when the remote sshd(8) does not have an sftp subsystem
        configured.
-v      Raise logging level.  This option is also passed to ssh.