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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top