Je suis confronté à un problème qui me laisse perplexe. J'utilise LFTP dans le cadre d'un processus de transfert de fichiers automatisé tous les soirs, dans le but de collecter tous les fichiers .csv sur un site.lftp mget avec wildcard identifie incorrectement un fichier
Généralement, la commande mget
, associée à un caractère générique .csv
est capable de trouver et de télécharger les fichiers auxquels je l'attends. Cependant, je suis en cours d'exécution dans une situation intéressante où j'ai un fichier, qui est identifié avec ls
comme:
-rw------- 0 User Name - 6461 Oct 4 14:04 file name.csv
mais quand je lance mget * .csv, je reçois le message d'erreur suivant:
mget: Access failed: 550 /path/to/file/4 14:04 file name.csv: No such file or directory.
Il semble que la partie %d %h:%m
des métadonnées du fichier soit ajoutée au nom du fichier lors de la tentative de mise en correspondance. J'ai pensé que cela pourrait être dû à des espaces dans le nom du fichier, mais dans un test, il ne semble pas que ce soit le cas.
Résumé
- Le fichier existe, comme vérifié par
ls
- Le fichier doit être capturé par la commande
mget
- Le fichier n'est pas capturé par la commande
mget
parce que quelque part le long de la ligne entre les commandes de recherche et d'obtention, des caractères supplémentaires sont ajoutés au début du nom de fichier, ce qui l'oblige à essayer d'obtenir un fichier qui n'existe pas
Des pensées sur ce que je fais mal?