To use the following features of WinSCP you need to specify a mask (wildcard) to select files (or other things):
When specifying the mask you can use following patterns:
||Matches any number (including zero) of arbitrary characters.||
||Matches exactly one arbitrary character.||
||Matches one character from the set.||
||Matches one character from the range.||
All other characters are treated literally (except for special characters used in the constructs described below).
To escape character with special meaning in patterns (
*?[) enclose it into set pattern, e.g.
File mask can be followed by these size and time constraints:
||Matches files larger than
||Matches files smaller than
||Matches files modified the last time after the date or time.||
||Matches files modified the last time within specified interval. One of the following units must be used:
||Matches files modified the last time before the date or time.||
||Matches files modified the last time before specified interval.||
It is also possible to use operators
To escape operator character (
<>) double it, e.g.
For example following mask includes all JPG and GIF images:
To escape separator character double it, e.g.
Mask can combine include and exclude mask separated by pipe (
For example following mask includes all JPG and GIF images, but excludes those starting with
*.jpg; *.gif | 2010*; 2011*.
Both include and exclude part can be empty, denoting that everything is included or nothing is excluded, respectively. When include part is empty, masks starts with pipe straight away. When exclude part is empty, you can omit the trailing pipe.
To escape pipe character double it, e.g.
To use the mask for directories, append a slash to the end, e.g.
images/. The mask
*/ matches any directory.
To make operation non-recursive use exclude mask
Directory masks are recursive. E.g. mask
images/ matches directories
/home/martin/images/ as well as
Note that in previous releases, syntax for directory masks was different, please upgrade, if you want to use the current supported syntax.
When the mask selects files and it makes sense to select them based on directory, you can extend the mask with a path mask. You should separate the path mask from the filename mask by a slash. For example mask
/home/martinp/*.txt matches all text files within the directory. To match all text files within subtree, use mask
For a relative path mask it makes no difference whether you use back (
\) or forward slashes (
/); the mask will always work for both local and remote paths. For example, the mask
*/public_html/*.bak will match backup files both in
The path mask is matched against full path, i.e. not against path relative path to the root of file transfer or synchronization. E.g. mask
public_html/wiki/ does not match
/home/martinp/public_html/wiki directory, even if the root of file transfer or synchronization is
You can also specify full path to specific file or directory, both local and remote. For example if you want to match only specific
.csv directory, not all, use
/home/martinp/data/.csv/ instead of
For convenience, a masks
*. are exceptions matching any file and any file without an extension, respectively, even if its name does not include any dot.
Site design by Black Gate