Sto usando jscape sftp
per trasferire i fileJSCAPE caricati sftp preservare il permesso di file
com.jscape.inet.sftp.Sftp
Sftp sftpSession = null;
// after the required step to connect
// through SshParameters
sftpSession.setDir(remotedirectory);
sftpSession.upload(localFile, remoteFile);
ora, questo codice sta trasferendo il file, che una parte OK. ma il permesso del file viene modificato nella macchina remota (sta diventando 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
vedo il metodo seguito per cambiare il permesso del file remoto,
com.jscape.inet.sftp.Sftp.setFilePermissions(java.lang.String remoteFile, int permissions)
Le mie domande sono,
- fa il metodo
com.jscape.inet.sftp.Sftp.upload
funziona solo in questo modo, caricare il file senza preservare il permesso? - esiste un modo per conservare l'autorizzazione, senza utilizzare il metodo
setFilePermissions
in modo esplicito?