|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.maverick.scp.ScpClientIO
com.sshtools.scp.ScpClient
Implements an SCP (Secure Copy) client which may be useful for SSH1 connections and SSH2 where SFTP is not available.
| Nested Class Summary | |
protected class |
ScpClient.ScpEngine
Implements an SCP Engine by extending J2SSH Mavericjs ScpEngineIO |
| Nested classes inherited from class com.maverick.scp.ScpClientIO |
ScpClientIO.ScpEngineIO |
| Field Summary |
| Fields inherited from class com.maverick.scp.ScpClientIO |
ssh |
| Constructor Summary | |
ScpClient(java.io.File cwd,
SshClient ssh)
Creates an SCP client. |
|
ScpClient(SshClient ssh)
Creates an SCP client. |
|
| Method Summary | |
void |
exit()
|
void |
get(java.lang.String localDir,
java.lang.String[] remoteFiles,
boolean recursive)
Downloads an array of remote files to the local computer. |
void |
get(java.lang.String localFile,
java.lang.String[] remoteFiles,
boolean recursive,
FileTransferProgress progress)
|
void |
get(java.lang.String localFile,
java.lang.String remoteFile,
boolean recursive)
Downloads a remote file onto the local computer. |
void |
get(java.lang.String localFile,
java.lang.String remoteFile,
boolean recursive,
FileTransferProgress progress)
|
void |
put(java.lang.String[] localFiles,
java.lang.String remoteFile,
boolean recursive)
Uploads an array of local files onto the remote server. |
void |
put(java.lang.String[] localFiles,
java.lang.String remoteFile,
boolean recursive,
FileTransferProgress progress)
Uploads an array of local files onto the remote server. |
void |
put(java.lang.String localFile,
java.lang.String remoteFile,
boolean recursive)
Uploads a local file onto the remote server. |
void |
put(java.lang.String localFileRegExp,
java.lang.String remoteFile,
boolean recursive,
FileTransferProgress progress)
pattern matches the files in the local directory using "local" as a glob Regular Expression. |
void |
putFile(java.lang.String localFile,
java.lang.String remoteFile,
boolean recursive,
FileTransferProgress progress,
boolean remoteIsDir)
|
| Methods inherited from class com.maverick.scp.ScpClientIO |
get, get, put, put |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ScpClient(SshClient ssh)
Creates an SCP client. CWD (Current working directory) will be the users home directory.
ssh - A connected SshClient
public ScpClient(java.io.File cwd,
SshClient ssh)
Creates an SCP client.
cwd - The current local directoryssh - A connected SshClient| Method Detail |
public void put(java.lang.String localFile,
java.lang.String remoteFile,
boolean recursive)
throws SshException,
ChannelOpenException,
SftpStatusException
Uploads a local file onto the remote server.
Treats localFile as a glob regular expression, and puts the files that match into the remote directory.
Code examples can be found in ScpConnect.java
Code Example
//put all .doc files with 'rfc' in their names, in the 'docs/unsorted/' folder relative to the local cwd, and copy them to remoteFile. If remoteFile is a filename then the remote file will have this name unless multiple local files are matched in which case an exception will be thrown.
scp.put("docs/unsorted/*rfc*.doc");
localFile - The path to the local file relative to the local current
directory; may be a file or directoryremoteFile - The path on the remote server, may be a file or
directoryrecursive - Copy the contents of a directory recursivly
SshException - if an IO error occurs during the operation
SftpStatusException
ChannelOpenException
public void putFile(java.lang.String localFile,
java.lang.String remoteFile,
boolean recursive,
FileTransferProgress progress,
boolean remoteIsDir)
throws SshException,
ChannelOpenException
localFile - remoteFile - recursive - progress - remoteIsDir - if called by put(string[]...) then remoteFile must be
a directory so need -d option.
SshException
ChannelOpenException
public void put(java.lang.String localFileRegExp,
java.lang.String remoteFile,
boolean recursive,
FileTransferProgress progress)
throws SshException,
ChannelOpenException
localFileRegExp - remoteFile - recursive - progress -
SshException
ChannelOpenException
public void put(java.lang.String[] localFiles,
java.lang.String remoteFile,
boolean recursive)
throws SshException,
ChannelOpenException
Uploads an array of local files onto the remote server.
localFiles - an array of local files; may be files or directoriesremoteFile - the path on the remote server, may be a file or
directory.recursive - Copy the contents of directorys recursivly
java.io.IOException - if an IO error occurs during the operation
SshException
ChannelOpenException
public void put(java.lang.String[] localFiles,
java.lang.String remoteFile,
boolean recursive,
FileTransferProgress progress)
throws SshException,
ChannelOpenException
Uploads an array of local files onto the remote server.
localFiles - an array of local files; may be files or directoriesremoteFile - the path on the remote server, may be a file or
directory1recursive - Copy the contents of directorys recursivly
java.io.IOException - if an IO error occurs during the operation
SshException
ChannelOpenException
public void get(java.lang.String localDir,
java.lang.String[] remoteFiles,
boolean recursive)
throws SshException,
ChannelOpenException
Downloads an array of remote files to the local computer.
localDir - The local path to place the filesremoteFiles - The path of the remote filesrecursive - recursively copy the contents of a directory
java.io.IOException - if an IO error occurs during the operation
SshException
ChannelOpenException
public void get(java.lang.String localFile,
java.lang.String[] remoteFiles,
boolean recursive,
FileTransferProgress progress)
throws SshException,
ChannelOpenException
SshException
ChannelOpenException
public void get(java.lang.String localFile,
java.lang.String remoteFile,
boolean recursive)
throws SshException,
ChannelOpenException
Downloads a remote file onto the local computer.
localFile - The path to place the fileremoteFile - The path of the file on the remote serverrecursive - recursivly copy the contents of a directory
java.io.IOException - if an IO error occurs during the operation
SshException
ChannelOpenException
public void get(java.lang.String localFile,
java.lang.String remoteFile,
boolean recursive,
FileTransferProgress progress)
throws SshException,
ChannelOpenException
SshException
ChannelOpenException
public void exit()
throws SshException,
ShellTimeoutException,
java.io.IOException
exit in interface ClientSshException
ShellTimeoutException
java.io.IOException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||