Todas las sincronizaciones, conexiones SSH y opciones están en un archivo en formato JSON. Es el archivo que comparten el programa y el servicio en segundo plano.
| Windows | %APPDATA%\autofilesync\autofilesync.json |
| Linux | $XDG_CONFIG_HOME/autofilesync/autofilesync.json; si no, ~/.config/autofilesync/autofilesync.json |
| macOS | ~/Library/Application Support/autofilesync/autofilesync.json |
Para cada sincronización: nombre, tipo, origen, destino, comodín, exclusiones, las opciones y la pausa; además, las conexiones SSH y la configuración general. Las contraseñas de las conexiones SSH y del servidor de correo saliente se guardan cifradas, no en texto claro.
El archivo está en UTF-8 y, en caso de necesidad, se puede consultar con un editor de texto. Una clave que una versión anterior del programa aún no conocía simplemente falta en los archivos antiguos – AutoFileSync usa entonces el valor predeterminado documentado y carga el archivo igualmente. Una sola entrada dañada tampoco hace que se pierda toda la configuración; se omite.
Un ejemplo es la clave warnIfUnreachable entre las opciones de una sincronización (syncflags). Contiene la opción Avisar si falta la unidad o la conexión SSH: true significa que una unidad ausente se notifica como aviso, false que solo se anota en el registro. Si la clave falta porque el archivo procede de una versión anterior, se aplica true. Las demás opciones están bajo sus propias claves al lado y, si faltan en archivos antiguos, valen false. Lo que hace la opción se explica en Unidades y conexiones no accesibles.
Al escribir, el archivo existente no se destruye si falla el guardado – en caso de duda se conserva el estado anterior.