What is the problem you are having with rclone?
If a file exists with an identical path but with a different size to the file being moved using rclone moveto this file shouldn't be overwritten with the file of the different size, how can I prevent this? I did try --immutable as this works from what I have seen when using rclone move.
Run the command 'rclone version' and share the full output of the command.
rclone v1.71.0
- os/version: debian 12.1 (64 bit)
- os/kernel: 6.2.16-12-pve (x86_64)
- os/type: linux
- os/arch: amd64
- go/version: go1.25.0
- go/linking: static
- go/tags: none
Which cloud storage system are you using? (eg Google Drive)
Google Drive
The command you were trying to run (eg rclone copy /tmp remote:tmp)
/usr/bin/rclone moveto '/path/to/Disk1.jpg' gmedia:'/path/to/Disk1.jpg' --dry-run --buffer-size 500M --bwlimit '04:55,1M 11:00,off 12:00,1M 01:00,off' --checkers 2 --checksum --fast-list --immutable --log-level DEBUG --low-level-retries 999999 --no-update-modtime --no-update-dir-modtime --retries 999999 --stats 0 --stats-file-name-length 75 --tpslimit 1 --tpslimit-burst 1 --transfers 1 --use-mmap --user-agent "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36";
Please run 'rclone config redacted' and share the full output. If you get command not found, please make sure to update rclone.
[gmedia]
type = drive
client_id = XXX
client_secret = XXX
scope = drive
root_folder_id = XXX
copy_shortcut_content = true
export_formats = docx,xlsx,pptx,svg,pdf
chunk_size = 256Mi
acknowledge_abuse = true
server_side_across_configs = true
token = XXX
team_drive =
A log from the command that you were trying to run with the -vv flag
2025/09/05 08:55:55 INFO : Starting bandwidth limiter at 1Mi Byte/s
2025/09/05 08:55:55 INFO : Starting transaction limiter: max 1 transactions/s with burst 1
2025/09/05 08:55:55 DEBUG : rclone: Version "v1.71.0" starting with parameters ["/usr/bin/rclone" "moveto" "/path/to/Disk1.jpg" "gmedia:path/to/Disk1.jpg" "--dry-run" "--buffer-size" "500M" "--bwlimit" "04:55,1M 11:00,off 12:00,1M 01:00,off" "--checkers" "2" "--checksum" "--fast-list" "--immutable" "--log-level" "DEBUG" "--low-level-retries" "999999" "--no-update-modtime" "--no-update-dir-modtime" "--retries" "999999" "--stats" "0" "--stats-file-name-length" "75" "--tpslimit" "1" "--tpslimit-burst" "1" "--transfers" "1" "--use-mmap" "--user-agent" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36"]
2025/09/05 08:55:55 DEBUG : Creating backend with remote "/path/to/Disk1.jpg"
2025/09/05 08:55:55 DEBUG : Using config file from "/root/.config/rclone/rclone.conf"
2025/09/05 08:55:55 DEBUG : fs cache: renaming child cache item "/path/to/Disk1.jpg" to be canonical for parent "/path/to"
2025/09/05 08:55:55 DEBUG : Creating backend with remote "gmedia:path/to/"
2025/09/05 08:56:08 DEBUG : fs cache: renaming cache item "gmedia:path/to/" to be canonical "gmedia:path/to"
2025/09/05 08:56:08 DEBUG : Disk1.jpg: Sizes differ (src 288498 vs dst 242914)
2025/09/05 08:56:08 NOTICE: Disk1.jpg: Skipped move as --dry-run is set (size 281.736Ki)
2025/09/05 08:56:08 DEBUG : 6 go routines active