{
  "name": "dd",
  "description": "Convert and copy a file",
  "options": [
    {
      "names": [
        "bs"
      ],
      "description": "Set input and output block size",
      "takes_arg": true,
      "arg": {
        "name": "size"
      }
    },
    {
      "names": [
        "cbs"
      ],
      "description": "Set the conversion record size",
      "takes_arg": true,
      "arg": {
        "name": "size"
      }
    },
    {
      "names": [
        "count"
      ],
      "description": "Copy this many input blocks",
      "takes_arg": true,
      "arg": {
        "name": "number"
      }
    },
    {
      "names": [
        "files"
      ],
      "description": "Copy this many files before terminating",
      "takes_arg": true,
      "arg": {
        "name": "number"
      }
    },
    {
      "names": [
        "ibs"
      ],
      "description": "Set the input block size",
      "takes_arg": true,
      "arg": {
        "name": "size"
      }
    },
    {
      "names": [
        "if"
      ],
      "description": "Read an input file instead of stdin",
      "takes_arg": true,
      "arg": {
        "name": "file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "iseek"
      ],
      "description": "Seek this many blocks on the input file",
      "takes_arg": true,
      "arg": {
        "name": "blocks"
      }
    },
    {
      "names": [
        "obs"
      ],
      "description": "Set the output block size",
      "takes_arg": true,
      "arg": {
        "name": "size"
      }
    },
    {
      "names": [
        "of"
      ],
      "description": "Write to an output file instead of stdout",
      "takes_arg": true,
      "arg": {
        "name": "file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "oseek"
      ],
      "description": "Seek this many blocks on the output file",
      "takes_arg": true,
      "arg": {
        "name": "blocks"
      }
    },
    {
      "names": [
        "seek"
      ],
      "description": "Seek this many blocks from the beginning of the output before copying",
      "takes_arg": true,
      "arg": {
        "name": "blocks"
      }
    },
    {
      "names": [
        "skip"
      ],
      "description": "Skip this many blocks from the beginning of the input before copying",
      "takes_arg": true,
      "arg": {
        "name": "blocks"
      }
    },
    {
      "names": [
        "conv"
      ],
      "description": "Convert input data (comma-separated list)",
      "takes_arg": true,
      "arg": {
        "name": "value"
      }
    }
  ]
}
