1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-04-10 07:38:06 -05:00

Document recent SFTP changes:

- document behaviour of "-r" with mget/mput/reget/reput
 - document "close" command
 - document SFTP wildcard syntax for those who may not be familiar with Unix
   wildcards

[originally from svn r5004]
This commit is contained in:
Jacob Nevins 2004-12-17 13:00:01 +00:00
parent ba470dec5e
commit cac296d9c0
2 changed files with 65 additions and 5 deletions

View File

@ -241,9 +241,10 @@ security issue described in \k{pscp-usage-basics}.
The newer SFTP protocol, which is usually associated with SSH 2
servers, is specified in a more platform independent way, and leaves
issues such as wildcard syntax up to the client. This makes it more
consistent across platforms, more suitable for scripting and
automation, and avoids security issues with wilcard matching.
issues such as wildcard syntax up to the client. (PuTTY's SFTP
wildcard syntax is described in \k{psftp-wildcards}.) This makes it
more consistent across platforms, more suitable for scripting and
automation, and avoids security issues with wildcard matching.
Normally PSCP will attempt to use the SFTP protocol, and only fall
back to the SCP protocol if SFTP is not available on the server.

View File

@ -173,6 +173,48 @@ file whose name is \c{a file with "quotes" in it}.
which passes its command line straight to Windows without splitting
it up into words at all. See \k{psftp-cmd-pling}.)
\S{psftp-wildcards} Wildcards in PSFTP
Several commands in PSFTP support \q{wildcards} to select multiple
files.
For \e{local} file specifications (such as the first argument to
\c{put}), wildcard rules for the local operating system are used. For
instance, PSFTP running on Windows might require the use of \c{*.*}
where PSFTP on Unix would need \c{*}.
For \e{remote} file specifications (such as the first argument to
\c{get}), PSFTP uses a standard wildcard syntax (similar to POSIX
wildcards):
\b \c{*} matches any sequence of characters (including a zero-length
sequence).
\b \c{?} matches exactly one character.
\b \c{[abc]} matches exactly one character which can be \cw{a},
\cw{b}, or \cw{c}.
\lcont{
\c{[a-z]} matches any character in the range \cw{a} to \cw{z}.
\c{[^abc]} matches a single character that is \e{not} \cw{a}, \cw{b},
or \cw{c}.
Special cases: \c{[-a]} matches a literal hyphen (\cw{-}) or \cw{a};
\c{[^-a]} matches all other characters. \c{[a^]} matches a literal
caret (\cw{^}) or \cw{a}.
}
\b \c{\\} (backslash) before any of the above characters (or itself)
removes that character's special meaning.
A leading period (\cw{.}) on a filename is not treated specially,
unlike in some Unix contexts; \c{get *} will fetch all files, whether
or not they start with a leading period.
\S{psftp-cmd-open} The \c{open} command: start a session
If you started PSFTP by double-clicking in the GUI, or just by
@ -191,12 +233,19 @@ not opened successfully, PSFTP will terminate immediately.
\S{psftp-cmd-quit} The \c{quit} command: end your session
When you have finished your session, type the command \c{quit} to
terminate PSFTP and return to the command line (or just close the
PSFTP console window if you started it from the GUI).
close the connection, terminate PSFTP and return to the command line
(or just close the PSFTP console window if you started it from the
GUI).
You can also use the \c{bye} and \c{exit} commands, which have
exactly the same effect.
\S{psftp-cmd-close} The \c{close} command: close your connection
If you just want to close the network connection but keep PSFTP
running, you can use the \c{close} command. You can then use the
\c{open} command to open a new connection.
\S{psftp-cmd-help} The \c{help} command: get quick online help
If you type \c{help}, PSFTP will give a short list of the available
@ -309,6 +358,9 @@ that, and a second argument will be treated as an alternative name
under which to store the retrieved file), or a wildcard expression
matching more than one file.
The \c{-r} and \c{--} options from \c{get} are also available with
\c{mget}.
\c{mput} is similar to \c{put}, with the same differences.
\S{psftp-cmd-regetput} The \c{reget} and \c{reput} commands:
@ -326,6 +378,13 @@ syntax of \c{get} and \c{put}:
\c reget myfile.dat
\c reget myfile.dat newname.dat
\c reget -r mydir
These commands are intended mainly for resuming interrupted transfers.
They assume that the remote file or directory structure has not
changed in any way; if there have been changes, you may end up with
corrupted files. In particular, the \c{-r} option will not pick up
changes to files or directories already transferred in full.
\S{psftp-cmd-dir} The \c{dir} command: list remote files