{
  "description": "Run bbftp control commands on a remote host through ssh. Certificate/Globus, private authentication and protocol V2 port options are left out.",
  "options": [
    {
      "names": [
        "-i"
      ],
      "description": "Control file",
      "args": {
        "name": "control_file",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-e"
      ],
      "description": "Semicolon-separated commands, e.g. get remote local.",
      "args": {
        "name": "control_commands",
        "description": "Semicolon-separated commands, e.g. get remote local.",
        "isOptional": false
      }
    },
    {
      "names": [
        "-u"
      ],
      "description": "Remote user",
      "args": {
        "name": "user",
        "isOptional": false
      }
    },
    {
      "names": [
        "-s"
      ],
      "description": "Start the daemon through ssh"
    },
    {
      "names": [
        "-S"
      ],
      "description": "Sets BatchMode and StrictHostKeyChecking=no; uses the identity file."
    },
    {
      "names": [
        "-I"
      ],
      "description": "SSH identity file",
      "args": {
        "name": "identity",
        "isOptional": false,
        "template": "filepaths"
      }
    },
    {
      "names": [
        "-c"
      ],
      "description": "gzip data in transit"
    },
    {
      "names": [
        "-n"
      ],
      "description": "Simulate the transfer"
    },
    {
      "names": [
        "-p"
      ],
      "description": "Parallel streams",
      "args": {
        "name": "streams",
        "isOptional": false
      }
    },
    {
      "names": [
        "-r"
      ],
      "description": "Number of tries",
      "args": {
        "name": "tries",
        "isOptional": false
      }
    },
    {
      "names": [
        "-V"
      ],
      "description": "Verbose"
    }
  ],
  "args": [
    {
      "name": "host",
      "isOptional": true
    }
  ],
  "name": "bbftp"
}
