filescom-syncs

SkillFiles & storage

A Sync represents a file synchronization job between two locations (local-remote, remote-remote, local-child_site, etc).

Use filescom-syncs in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add filescom-syncs and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the filescom-syncs skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

filescom-syncsStart free

What this skill tells your AI

The instructions your AI receives, as published by files-com/files-cli in skills/filescom-syncs/SKILL.md and read by Ahel’s review.

A Sync represents a file synchronization job between two locations (local-remote, remote-remote, local-child_site, etc). It can be scheduled, run manually, or triggered by custom logic. Syncs track their runs, status, and configuration.

All subcommands also accept the flags documented in CONTEXT.md (--api-key, --format, --workspace-id, --debug, and the pagination flags --cursor / --per-page / --max-pages on list). Those are not repeated below.

Commands

files-cli syncs list

List Syncs.

FlagTypeDescription
--sort-byobjectIf set, sort records by the specified field in either asc or desc direction. Valid fields are site_id, workspace_id or name.
--filterobjectIf set, return records where the specified field is equal to the supplied value. Valid fields are workspace_id, disabled, src_remote_server_id or dest_remote_server_id. Valid field combinations are [ workspace_id, disabled ], [ workspace_id, src_remote_server_id ], [ workspace_id, dest_remote_server_id ], [ disabled, src_remote_server_id ], [ disabled, dest_remote_server_id ], [ workspace_id, disabled, src_remote_server_id ] or [ workspace_id, disabled, dest_remote_server_id ].

files-cli syncs find

Show Sync.

FlagTypeDescription
--idint64Sync ID. Required.

files-cli syncs create

Create Sync.

FlagTypeDescription
--delete-empty-foldersboolDelete empty folders after sync?
--descriptionstringDescription for this sync job
--dest-pathstringAbsolute destination path for the sync
--dest-remote-server-idint64Remote server ID for the destination (if remote)
--disabledboolIs this sync disabled?
--exclude-patterns[]stringArray of glob patterns to exclude
--holiday-regionstringSkip the sync if there is a formal, observed holiday for this region.
--include-patterns[]stringArray of glob patterns to include
--intervalstringIf trigger is daily, this specifies how often to run this sync. One of: day, week, week_end, month, month_end, quarter, quarter_end, year, year_end
--keep-after-copyboolKeep files after copying?
--namestringName for this sync job
--recurring-dayint64If trigger type is daily, this specifies a day number to run in one of the supported intervals: week, month, quarter, year.
--recurring-days[]int64If trigger type is daily, this specifies one or more day numbers to run in one of the supported intervals: week, month, quarter, year.
--schedule-idint64If trigger is custom_schedule, the reusable Schedule used instead of the sync's schedule fields.
--schedule-days-of-week[]int64If trigger is custom_schedule, Custom schedule description for when the sync should be run. 0-based days of the week. 0 is Sunday, 1 is Monday, etc.
--schedule-time-zonestringTime zone for the schedule. If not set, times are interpreted as UTC.
--schedule-times-of-day[]stringTimes of day to run in HH:MM format. For custom_schedule, run at these times on specified days of week. For daily, run at these times on the scheduled interval date.
--src-pathstringAbsolute source path for the sync
--src-remote-server-idint64Remote server ID for the source (if remote)
--sync-interval-minutesint64Frequency in minutes between syncs. If set, this value must be greater than or equal to the remote_sync_interval value for the site's plan. If left blank, the plan's remote_sync_interval will be used. This setting is only used if trigger is empty.
--triggerenumTrigger type: daily, custom_schedule, or manual. One of: daily, custom_schedule, manual.
--trigger-filestringSome MFT services request an empty file (known as a trigger file) to signal the sync is complete and they can begin further processing. If trigger_file is set, a zero-byte file will be sent at the end of the sync.
--always-write-trigger-fileboolIf true, the trigger file will be sent at the end of a successful sync even when no files were transferred.
--workspace-idint64Workspace ID this sync belongs to

files-cli syncs dry-run

Dry Run Sync.

FlagTypeDescription
--idint64Sync ID. Required.

files-cli syncs manual-run

Manually Run Sync.

FlagTypeDescription
--idint64Sync ID. Required.

files-cli syncs update

Update Sync.

FlagTypeDescription
--idint64Sync ID. Required.
--delete-empty-foldersboolDelete empty folders after sync?
--descriptionstringDescription for this sync job
--dest-pathstringAbsolute destination path for the sync
--dest-remote-server-idint64Remote server ID for the destination (if remote)
--disabledboolIs this sync disabled?
--exclude-patterns[]stringArray of glob patterns to exclude
--holiday-regionstringSkip the sync if there is a formal, observed holiday for this region.
--include-patterns[]stringArray of glob patterns to include
--intervalstringIf trigger is daily, this specifies how often to run this sync. One of: day, week, week_end, month, month_end, quarter, quarter_end, year, year_end
--keep-after-copyboolKeep files after copying?
--namestringName for this sync job
--recurring-dayint64If trigger type is daily, this specifies a day number to run in one of the supported intervals: week, month, quarter, year.
--recurring-days[]int64If trigger type is daily, this specifies one or more day numbers to run in one of the supported intervals: week, month, quarter, year.
--schedule-idint64If trigger is custom_schedule, the reusable Schedule used instead of the sync's schedule fields.
--schedule-days-of-week[]int64If trigger is custom_schedule, Custom schedule description for when the sync should be run. 0-based days of the week. 0 is Sunday, 1 is Monday, etc.
--schedule-time-zonestringTime zone for the schedule. If not set, times are interpreted as UTC.
--schedule-times-of-day[]stringTimes of day to run in HH:MM format. For custom_schedule, run at these times on specified days of week. For daily, run at these times on the scheduled interval date.
--src-pathstringAbsolute source path for the sync
--src-remote-server-idint64Remote server ID for the source (if remote)
--sync-interval-minutesint64Frequency in minutes between syncs. If set, this value must be greater than or equal to the remote_sync_interval value for the site's plan. If left blank, the plan's remote_sync_interval will be used. This setting is only used if trigger is empty.
--triggerenumTrigger type: daily, custom_schedule, or manual. One of: daily, custom_schedule, manual.
--trigger-filestringSome MFT services request an empty file (known as a trigger file) to signal the sync is complete and they can begin further processing. If trigger_file is set, a zero-byte file will be sent at the end of the sync.
--always-write-trigger-fileboolIf true, the trigger file will be sent at the end of a successful sync even when no files were transferred.

files-cli syncs delete

Delete Sync.

FlagTypeDescription
--idint64Sync ID. Required.

Signals

GitHub stars
46
Forks
4
Last commit
Oct 2026
Advanced
Item type
skill
Key
filescom-syncs
Source
github.com/files-com/files-cli