Tôi đang sử dụng jscape sftp
để chuyển các tập tinjscape sftp upload bảo quản cho phép tập tin
com.jscape.inet.sftp.Sftp
Sftp sftpSession = null;
// after the required step to connect
// through SshParameters
sftpSession.setDir(remotedirectory);
sftpSession.upload(localFile, remoteFile);
nay, mã này được chuyển hồ, một phần OK. nhưng sự cho phép tập tin là nhận được thay đổi trong máy từ xa (nó trở thành 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
Tôi thấy phương pháp dưới đây để thay đổi sự cho phép của tập tin từ xa,
com.jscape.inet.sftp.Sftp.setFilePermissions(java.lang.String remoteFile, int permissions)
Câu hỏi của tôi là,
- hiện các phương pháp
com.jscape.inet.sftp.Sftp.upload
hoạt động theo cách này mà thôi, tải lên tệp mà không giữ quyền? - có cách nào để giữ quyền, mà không sử dụng phương pháp
setFilePermissions
một cách rõ ràng không?