【发布时间】:2015-09-17 04:16:18
【问题描述】:
我正在使用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方法?
【问题讨论】: