gpt4 book ai didi

java - jscape sftp上传保留文件权限

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:27:25 30 4
gpt4 key购买 nike

我正在使用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);

现在,这段代码正在传输文件,那部分OK。但是文件权限在远程机器上发生了变化(变成了 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 方法的情况下保留权限?

最佳答案

对于正在上传的目录,远程用户和组是否具有与本地相同的权限?您可以尝试使用 getPermissions() 方法获取本地权限并将其设置为远程文件。

关于java - jscape sftp上传保留文件权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31137053/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com