我使用jscape sftp
传输文件JSCAPE SFTP上传保存文件权限
com.jscape.inet.sftp.Sftp
Sftp sftpSession = null;
// after the required step to connect
// through SshParameters
sftpSession.setDir(remotedirectory);
sftpSession.upload(localFile, remoteFile);
现在,这个代码传输文件,这部分确定。但是文件权限在远程机器中得到了改变(它变成了644)。
in local machine:
-rw-rw-r-- 1 oracle dba 356 Jun 30 03:33 file1.test
-rwxrw-r-x 1 oracle dba 462 Jun 30 03:35 file2.test
in remote machine:
-rw-r--r-- 1 oracle dba 356 Jun 30 03:49 file1.test
-rw-r--r-- 1 oracle dba 462 Jun 30 03:49 file2.test
我看到下面的方法来改变远程文件的权限,
com.jscape.inet.sftp.Sftp.setFilePermissions(java.lang.String remoteFile, int permissions)
我的问题是,
- 做的
com.jscape.inet.sftp.Sftp.upload
方法仅适用这种方式,上传文件没有保留权限? - 有没有什么方法可以保留权限,而不明确使用
setFilePermissions
方法?