Plusieurs fois au cours de la journée, je suis peut-être en train d'exécuter un test où j'ai besoin de parcourir un fichier journal sur un serveur distant. Je me suis habitué à utiliser mon terminal pour sftp
accéder au serveur distant et à extraire le fichier journal souhaité /tmp
sur ma machine locale.
J'étais en train de parcourir les options utilisées aujourd'hui man sftp
pour tenter de trouver un moyen d'exécuter les commandes suivantes essentiellement sur une seule ligne afin de ne pas avoir à taper une commande, appuyez sur Entrée, tapez une commande, appuyez sur Entrée, etc.
(ce que je fais maintenant)
sftp myuser@myserver
--mypassword at prompt
lcd /tmp
get /dir/dir/dir/dir/file
quit
J'ai trouvé en regardant à travers man sftp
une référence scp
que je n'avais jamais utilisée auparavant. Je pense que c'est peut-être ce que je recherche, mais je n'ai pas vu de moyen de spécifier où je voulais que le fichier copié en toute sécurité aille.
Quelqu'un pourrait-il me fournir un moyen d'accéder /dir/file
à un serveur distant et de le télécharger /tmp/file_plus-my-description
?
J'espérais pouvoir exécuter une commande sftp ou scp similaire à une copie UNIX standard comme:
scp myuser@myserver /dir/file /tmp/file_plus-my-description
J'utilise la version intégrée Terminal
de Mac OS X 10.8. Merci.
Pour TÉLÉCHARGER un seul fichier, vous devrez créer un script bash. Quelque chose comme ce qui suit devrait fonctionner sur OS X si vous avez
sshpass
installé.Usage:
Mettez ce script quelque part dans votre chemin et appelez-le
sftpx
:la source
sftp prend en charge les fichiers batch.
Depuis la page de manuel:
la source
--batch
me demanderait de mettre mes commandes dans un fichier puis de passer ce fichier en tant que paramètre. Je joue toujours avecscp
, je sens que ça peut contenir ma solution.Ou
echo 'put {path to file}' | sftp {user}@{host}:{dir}
, qui fonctionnerait à la fois sous Unix et PowerShell.la source
Une modification mineure comme ci-dessous a fonctionné pour moi lors de son utilisation à partir de perl et de l'appel system ():
la source
Réponse SCP
Le PO a mentionné SCP, alors voici ça.
Comme d'autres l'ont souligné, SFTP est déroutant car la syntaxe de téléchargement est complètement différente de la syntaxe de téléchargement . Il devient un peu plus facile à retenir si vous utilisez le même formulaire:
En réalité, c'est toujours un gâchis, et c'est pourquoi les gens utilisent encore des commandes "obsolètes" telles que SCP:
SCP est sécurisé mais daté. Il a quelques bogues qui ne seront jamais corrigés, à savoir planter si le serveur
.bash_profile
émet un message. Cependant, en termes de convivialité, les développeurs avaient des années d'avance.la source