Skip to main content

Use Custom Rclone Flags and Advanced Options in RcloneView Jobs

· 6 min read
Tayson
Senior Engineer

RcloneView handles the common cases automatically, but rclone's real power is in its flags. Knowing which ones to add -- and where -- can cut transfer times in half or solve stubborn edge cases.

Rclone has hundreds of command-line flags that control everything from transfer parallelism to checksum behavior to retry logic. RcloneView provides a clean interface for the most common operations, but it also lets you inject custom flags into any job for situations where defaults are not enough. This guide covers the most useful flags, when to use them, and how to configure them in RcloneView.

RcloneView app preview

Manage & Sync All Clouds in One Place

RcloneView is a cross-platform GUI for rclone. Compare folders, transfer or sync files, and automate multi-cloud workflows with a clean, visual interface.

  • One-click jobs: Copy · Sync · Compare
  • Schedulers & history for reliable automation
  • Works with Google Drive, OneDrive, Dropbox, S3, WebDAV, SFTP and more
WindowsmacOSLinux
Get Started Free →

Free core features. Plus automations available.

Where to Add Custom Flags in RcloneView

RcloneView supports custom flags in two places:

  1. Job Configuration -- when creating or editing a job (copy, sync, move), there is a field for additional flags. Enter them exactly as you would on the command line.
  2. Terminal -- for one-off commands, open the Terminal panel and type the full rclone command with any flags you need.

Flags added to a saved job persist across runs, so you configure them once and they apply every time the job executes -- including scheduled runs.

RcloneView job configuration with custom flags

Performance Tuning Flags

These flags directly impact transfer speed and resource usage.

--transfers N

Controls how many files are transferred in parallel. Default is 4.

--transfers 16

Increase this for many small files or when the provider supports high concurrency. S3, B2, and Wasabi handle 16-32 parallel transfers well. Google Drive may throttle above 8-10.

--checkers N

Controls how many files are checked (compared) in parallel. Default is 8.

--checkers 32

Increase this when running sync or check operations on directories with many files. The checking phase is often the bottleneck, not the transfer.

--fast-list

Uses fewer API calls to list directories by requesting all objects in a single request. Dramatically faster for S3-compatible providers with large buckets.

--fast-list

Trade-off: uses more memory since the entire listing is held in memory. On buckets with millions of objects, this can consume several gigabytes of RAM.

--no-traverse

Skips listing the destination entirely. Useful when copying a few files into a destination with millions of existing files.

--no-traverse

Without this flag, rclone lists the entire destination to check for existing files. If you know the destination is mostly irrelevant (e.g., copying 10 new files into a bucket with 5 million objects), --no-traverse saves minutes of listing time.

RcloneView two-pane view for configuring transfer jobs

--buffer-size

Controls the in-memory buffer per file transfer. Default is 16 MiB.

--buffer-size 64M

Increase for large files on high-bandwidth connections to reduce I/O stalls. Decrease if memory is constrained.

--multi-thread-streams N

Number of streams for multi-thread downloads of a single file. Default is 4.

--multi-thread-streams 8

Helps when downloading large individual files from providers that support byte-range requests.

Comparison and Behavior Flags

These flags change how rclone decides what to transfer.

--size-only

Compare files by size only, ignoring modification time and checksums.

--size-only

Use when timestamps are unreliable (common with some SFTP servers) or when you want the fastest possible comparison at the cost of missing same-size changes.

--ignore-existing

Skip files that already exist on the destination, regardless of size or date.

--ignore-existing

Ideal for incremental uploads where you never modify existing files -- only add new ones. Much faster than comparing every file.

--ignore-size

Compare files by modification time only, ignoring size.

--ignore-size

Rarely needed, but useful with providers that report incorrect sizes for certain file types.

--update

Skip files that are newer on the destination.

--update

Useful for bidirectional-style workflows where you want to copy only files that are older on the destination.

Compare folders with custom comparison flags

Retry and Reliability Flags

--retries N

Number of retries for failed operations. Default is 3.

--retries 10

Increase for unreliable networks or providers with intermittent errors.

--retries-sleep DURATION

Time to wait between retries. Default is 0.

--retries-sleep 5s

Adds a delay between retries, useful when rate-limited by the provider.

--low-level-retries N

Number of retries for low-level operations (HTTP requests). Default is 10.

--low-level-retries 20

--timeout DURATION

IO idle timeout. Default is 5m0s.

--timeout 10m

Increase for very slow connections or providers with high latency.

Debugging and Logging Flags

When a job fails or behaves unexpectedly, these flags help diagnose the problem.

-v / -vv

Verbose and very verbose output.

-v

Shows each file as it is transferred and basic progress information. Use -vv for detailed debug output including HTTP requests.

--log-file PATH

Write logs to a file instead of the console.

--log-file /tmp/rclone-debug.log

--log-level DEBUG

Set the log level explicitly.

--log-level DEBUG

Produces the most detailed output. Use when reporting issues or investigating unexpected behavior.

--dry-run

Simulate the operation without making any changes.

--dry-run

Always run this first when testing a new flag combination to confirm it does what you expect.

Monitor transfer with verbose logging in RcloneView

Per-Job Flag Configuration

RcloneView lets you save different flag sets for different jobs. Some practical combinations:

Large file sync to S3:

--transfers 8 --checkers 16 --fast-list --buffer-size 64M

Incremental backup of small files:

--transfers 32 --checkers 64 --ignore-existing --fast-list

Careful sync with dry-run first:

--dry-run -v

Then remove --dry-run for the actual run.

Debug a failing transfer:

-vv --log-file /tmp/debug.log --retries 1

Flags to Avoid Unless You Know What You Are Doing

FlagRisk
--delete-beforeDeletes destination files before transferring -- dangerous if the transfer fails mid-way
--max-delete N without testingMay prevent cleanup if set too low
--no-check-certificateDisables TLS verification -- security risk
--ignore-checksumSkips integrity verification -- defeats the purpose of checksums

Best Practices

  • Start with defaults -- rclone's defaults are sensible for most workloads. Only add flags when you have a specific problem or measurable bottleneck.
  • Test with --dry-run before applying new flags to production jobs.
  • Document your flags -- when saving a job with custom flags, note why each flag is there so future you (or teammates) understand the intent.
  • Benchmark before and after -- measure transfer times with and without performance flags to confirm they actually help for your workload.
  • Use -v for production jobs -- the slight overhead is worth the visibility into what happened during each run.

Related Guides:

Supported Cloud Providers

Local Files
WebDAV
FTP
SFTP
HTTP
SMB / CIFS
Google Drive
Google Photos
Google Cloud Storage
OneDrive
Dropbox
Box
MS Azure Blob
MS File Storage
S3 Compatible
Amazon S3
pCloud
Wasabi
Mega
Backblaze B2
Cloudflare R2
Alibaba OSS
Ceph
Swift (OpenStack)
IBM Cloud Object Storage
Oracle Cloud Object Storage
IDrive e2
MinIO
Storj
DigitalOcean Spaces