Il formato di (P) dir / LS standard di SFTP?
-
13-09-2020 - |
Domanda
Sto mettendo insieme qualcosa per scaricare alcuni file su SFTP.Sto usando il comando psftp.exe
di MatTy.
Quando faccio un dir
/ ls
in PSFTPT, è il formato dell'output standardizzato, da SFTP o da PSFTP stesso?O è solo qualunque testo di forma libera il server avvenga per inviare in risposta?
Chiedo perché credo in FTP (Torna indietro quando!), Non era affatto standardizzato e ho solo un server SFTP qui da testare.
Soluzione
A differenza di FTP (che ha utilizzato l'uscita LIST
di testo), il protocollo SFTP è basato su strutture binarie, quindi il mastice sta facendo tutta la formattazione. In particolare, utilizza il ssh_fxp_readdir Comando per leggere le voci di directory delle directory, che vengono restituite nel formato specificato da Ssh_fxp_name .
Idealmente useresti un'API, piuttosto che PSFTP. Ma se scegli di analizzare il testo, hai un mastice e solo putty di cui preoccuparti.
Il mio errore. La nuova bozza che ho guardato no avere un campo longname
di un testo. Tuttavia, versioni precedenti fa. .
Altri suggerimenti
Matteo, il client locale può scegliere di mostrare le informazioni su longname dagli slot ssh_fxp_name risposta invece di generarelo localmente dal file e attrice slot.
Whit Out esaminando come PSFTP è internamente, non puoi essere completamente sicuro che il suo formato non cambierà quando si connette a un server diverso.