Używam jscape sftp
do przesyłania plikówjscape sftp przesyłanie plików zachowując uprawnienia
com.jscape.inet.sftp.Sftp
Sftp sftpSession = null;
// after the required step to connect
// through SshParameters
sftpSession.setDir(remotedirectory);
sftpSession.upload(localFile, remoteFile);
teraz, ten kod jest przesyłanie pliku, część OK. ale uprawnienia do plików są zmieniane w zdalnej maszynie (staje się 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
widzę poniżej metoda zmienić uprawnienia pliku zdalnego,
com.jscape.inet.sftp.Sftp.setFilePermissions(java.lang.String remoteFile, int permissions)
Moje pytania są
- Czy metoda
com.jscape.inet.sftp.Sftp.upload
działa tylko w ten sposób, wgrać plik bez zachowania uprawnień? - Czy istnieje sposób na zachowanie zezwolenia, bez stosowania metody
setFilePermissions
jawnie?