DriveSync

Syncing

The push, pull and compare windows, the options in them, and what Settings holds.

Pick a folder in the menu, then Push, Pull or Compare. All three open the same window with a different direction selected; you can switch direction with the segmented control at the top right without closing anything.

Compare

Compare reads both sides and lists what differs without transferring, overwriting or deleting your files. It may update the local index and checksum cache. Use Push or Pull's check step to see the plan for that direction.

The compare window listing two files that exist only on Google Drive.
Two files on Drive that are not here. Nothing to confirm, because comparing is read-only.

Push and pull

Both run in two stages. First a check, which produces the plan. Then the apply, which you start by clicking the button that names the count, such as Pull 128 changes. Close the window during the check and nothing has happened.

The pull window part-way through a run, with per-file status filling in.
During a run, each row gets its own status and the footer tracks bytes against the plan's total.

The chips above the table count the plan by kind: additions, updates, deletions, conflicts. Deletions get their own red chip and a line explaining where the files go.

The Change column says what will happen, Details says why the row is there (the local file is newer, only on Google Drive, both sides changed), and Status fills in as the run proceeds.

Right-click a row for Show in Finder, Open on Google Drive, Copy Google Drive Link and Copy Path, or Copy Paths with several rows selected. A row that failed also offers Copy Error Report. The Drive link is exact: it comes from the file's real id, not a search.

The options

Every option sits in one bar above the table, and each has an ⓘ button that explains it in place. All of them apply to the run you are about to start, not to future ones.

Compare. How files are matched.

  • Checksum (default): contents are compared by MD5. Drive supplies checksums for its files; local ones are cached and recomputed only when a file's size or date changes.
  • Fast: same size and date means identical, without reading the file. Quicker on big folders, but misses a change that kept both.
  • Verify: re-read and re-hash every local file instead of trusting the cache. For after a restore, or when a tool rewrote files without touching their dates.

Re-index Drive. Lists the whole Drive folder again instead of using the stored index. DriveSync normally updates that index incrementally, which is much faster. Use this when Drive and DriveSync seem to disagree about what is there.

Trash missing. After the transfers, removes anything on the destination that no longer exists on the source. Off by default. Deletions appear in the plan before anything runs, you are asked once more, and they are skipped entirely if any transfer failed. Pushing sends them to the Google Drive trash; pulling sends them to the macOS Trash.

Force. Also transfers files that would otherwise be reported as conflicts, meaning the destination copy is newer or both sides changed since the last sync. Names that differ only in capitalisation are never overwritten, even with this on.

Trash missing and Force are deliberately per-run. Neither can be made a default.

When a file fails

Google refuses files sometimes: a download flagged as abusive, a file you can read but not modify, a shared drive rule, a full Drive. The row shows what Google actually said instead of the word "failed", and keeps the machine-readable reason underneath.

Failures survive the window. Open Settings and the folder shows what failed on its last run, with a Copy Report button for support threads.

Settings

DriveSync Settings showing launch at login, sync defaults, the folder list with check and remove buttons, and the bundled dsync version.
Defaults, folders, and which copy of dsync is doing the work.
  • Launch at login. Off by default.
  • Parallel transfers. How many files move at once, 1 to 64, eight by default. Raising it helps with many small files; it does nothing once your uplink is saturated.
  • Compare files by. The default for the picker in the sync window.
  • Folders. Each pairing, with its local path and its Drive folder and account. Check runs a live connection test; Remove forgets the folder here and leaves the folder, its .gd state and its Drive contents alone.
  • Command-line Tool. The version of dsync inside the app and where it lives. Nothing to configure; it is there so you can see what is running.