v1.27

rclone delete

Remove the files in path.

Synopsis

Remove the files in path. Unlike purge it obeys include/exclude filters so can be used to selectively delete files.

rclone delete only deletes files but leaves the directory structure alone. If you want to delete a directory and all of its contents use the purge command.

If you supply the --rmdirs flag, it will remove all empty directories along with it. You can also use the separate command rmdir or rmdirs to delete empty directories only.

For example, to delete all files bigger than 100 MiB, you may first want to check what would be deleted (use either):

  1. rclone --min-size 100M lsl remote:path
  2. rclone --dry-run --min-size 100M delete remote:path

Then proceed with the actual delete:

  1. rclone --min-size 100M delete remote:path

That reads “delete everything with a minimum size of 100 MiB”, hence delete all files bigger than 100 MiB.

Important: Since this can cause data loss, test first with the --dry-run or the --interactive/-i flag.

  1. rclone delete remote:path [flags]

Options

  1. -h, --help help for delete
  2. --rmdirs rmdirs removes empty directories but leaves root intact

Options shared with other commands are described next. See the global flags page for global options not listed here.

Important Options

Important flags useful for most commands

  1. -n, --dry-run Do a trial run with no permanent changes
  2. -i, --interactive Enable interactive mode
  3. -v, --verbose count Print lots more stuff (repeat for more)

Filter Options

Flags for filtering directory listings

  1. --delete-excluded Delete files on dest excluded from sync
  2. --exclude stringArray Exclude files matching pattern
  3. --exclude-from stringArray Read file exclude patterns from file (use - to read from stdin)
  4. --exclude-if-present stringArray Exclude directories if filename is present
  5. --files-from stringArray Read list of source-file names from file (use - to read from stdin)
  6. --files-from-raw stringArray Read list of source-file names from file without any processing of lines (use - to read from stdin)
  7. -f, --filter stringArray Add a file filtering rule
  8. --filter-from stringArray Read file filtering patterns from a file (use - to read from stdin)
  9. --ignore-case Ignore case in filters (case insensitive)
  10. --include stringArray Include files matching pattern
  11. --include-from stringArray Read file include patterns from file (use - to read from stdin)
  12. --max-age Duration Only transfer files younger than this in s or suffix ms|s|m|h|d|w|M|y (default off)
  13. --max-depth int If set limits the recursion depth to this (default -1)
  14. --max-size SizeSuffix Only transfer files smaller than this in KiB or suffix B|K|M|G|T|P (default off)
  15. --metadata-exclude stringArray Exclude metadatas matching pattern
  16. --metadata-exclude-from stringArray Read metadata exclude patterns from file (use - to read from stdin)
  17. --metadata-filter stringArray Add a metadata filtering rule
  18. --metadata-filter-from stringArray Read metadata filtering patterns from a file (use - to read from stdin)
  19. --metadata-include stringArray Include metadatas matching pattern
  20. --metadata-include-from stringArray Read metadata include patterns from file (use - to read from stdin)
  21. --min-age Duration Only transfer files older than this in s or suffix ms|s|m|h|d|w|M|y (default off)
  22. --min-size SizeSuffix Only transfer files bigger than this in KiB or suffix B|K|M|G|T|P (default off)

Listing Options

Flags for listing directories

  1. --default-time Time Time to show if modtime is unknown for files and directories (default 2000-01-01T00:00:00Z)
  2. --fast-list Use recursive list if available; uses more memory but fewer transactions

See Also

  • rclone - Show help for rclone commands, flags and backends.