Differences
This shows you the differences between the selected revisions of the page.
| task_synchronize_full 2025-09-15 | task_synchronize_full 2026-02-06 (current) | ||
| Line 2: | Line 2: | ||
| //This article contains detailed description of synchronizing files. You may want to see [[guide_synchronize|simplified guide]] to the process instead.// | //This article contains detailed description of synchronizing files. You may want to see [[guide_synchronize|simplified guide]] to the process instead.// | ||
| - | WinSCP can synchronize content of local directory with remote one or vice versa or even mutually. Find the function in //Commands > Synchronize//. [[ui_synchronize|Synchronize dialog]] will appear, where you can select synchronization mode and configure options. | + | WinSCP can synchronize content of one directory to another or even mutually. You can synchronize local directory with remote one or two local directories //(in the latest beta only).// &beta Find the function in //Commands > Synchronize//. [[ui_synchronize|Synchronize dialog]] will appear, where you can select synchronization mode and configure options. |
| Once you confirm your options, WinSCP will collect list of differences in between the directories. If option //Preview changes// is enabled, you will be presented with the [[ui_synchronize_checklist|synchronization checklist]], where you can select those synchronization actions you want to actually apply. | Once you confirm your options, WinSCP will collect list of differences in between the directories. If option //Preview changes// is enabled, you will be presented with the [[ui_synchronize_checklist|synchronization checklist]], where you can select those synchronization actions you want to actually apply. | ||
| Line 8: | Line 8: | ||
| You can select files and directories for synchronization the same way you [[ui_transfer_custom#other|select them for file transfer]]. | You can select files and directories for synchronization the same way you [[ui_transfer_custom#other|select them for file transfer]]. | ||
| - | Before using the function make sure that WinSCP knows correct [[timestamps]] of remote files, to avoid losing data. | + | Before using the function make for local-remote synchronization, sure that WinSCP knows correct [[timestamps]] of remote files, to avoid losing data. |
| If you use WinSCP to synchronize your files only, you can use ''[[commandline#operations|/synchronize]]'' to quickly open [[ui_synchronize|Synchronize dialog]]. | If you use WinSCP to synchronize your files only, you can use ''[[commandline#operations|/synchronize]]'' to quickly open [[ui_synchronize|Synchronize dialog]]. | ||
| - | |||
| ===== [[direction]] Synchronization Direction ===== | ===== [[direction]] Synchronization Direction ===== | ||
| Line 30: | Line 29: | ||
| With //Synchronize timestamps// mode, timestamps of target files are updated to match timestamps of source files. It will not do any transfers, nor delete anything. Simply, whenever it finds the same file in both directories, it updates a timestamp of a target file to match the one of a source file. In //Both// mode, it always updates the older timestamp. The mode is available with [[sftp|SFTP protocol]] only. | With //Synchronize timestamps// mode, timestamps of target files are updated to match timestamps of source files. It will not do any transfers, nor delete anything. Simply, whenever it finds the same file in both directories, it updates a timestamp of a target file to match the one of a source file. In //Both// mode, it always updates the older timestamp. The mode is available with [[sftp|SFTP protocol]] only. | ||
| - | |||
| - | |||
| ===== Automating Synchronization ===== | ===== Automating Synchronization ===== | ||
| - | To automate synchronization use scripting command ''[[scriptcommand_synchronize|synchronize]]'' or .NET assembly method ''[[library_session_synchronizedirectories|Session.SynchronizeDirectories]]''. | + | To automate synchronization use scripting command ''[[scriptcommand_synchronize|synchronize]]'' or .NET assembly method ''[[library_session_synchronizedirectories|Session.SynchronizeDirectories]]''. |
| - | + | ||
| - | 1 | + | |