1 votes

Obtenir le dernier fichier d'un répertoire en utilisant psftp

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 ?

3voto

Martin Prikryl Points 18838

Le site psftp ne dispose pas de cette fonctionnalité.

Il le faudrait :

  • Exécuter psftp une fois avec ls 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)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X