Il existe de nombreux fichiers dans un répertoire sur un serveur qui sont générés par un processus. Comment obtenir le dernier fichier (par ordre décroissant de date) qui est généré en utilisant psftp ?
Réponse
Trop de publicités?
Martin Prikryl
Points
18838
Le site psftp
ne dispose pas de cette fonctionnalité.
Il le faudrait :
- Exécuter
psftp
une fois avecls
et l'envoyer dans un fichier - Analysez la sortie en utilisant un langage de script, pour trouver le dernier fichier.
- Générer un téléchargement ad-hoc script pour le fichier sélectionné pendant une seconde.
psftp
courir.
Au lieu de cela, vous pouvez utiliser Scripting WinSCP et son get -latest
commande à la place.
Exemple de fichier batch (.bat) :
winscp.com /log=download.log /ini=nul /command ^
"open sftp://username:password@example.com -hostkey=""...""" ^
"get -latest /remote/path/* C:\local\path\" ^
"exit"
Il y a un guide pour Conversion de PuTTY PSFTP script en WinSCP script .
Ou encore plus facile, vous pouvez avoir WinSCP GUI générer le script/fichier batch pour vous . Tout ce que vous devez faire manuellement, c'est d'ajouter l'option -latest
interrupteur.
(Je suis l'auteur de WinSCP)