Je dois transférer des fichiers dont le nom se compose de deux variables X, Y et ils se trouvent dans le répertoire ABC du serveur ftp dans mon répertoire unix local XYZ. Après avoir transféré les fichiers je dois aller au chemin du répertoire local et je devrais untar (les fichiers d'entrée sont des fichiers compressés) eux. Je dois utiliser un nom d'utilisateur et un mot de passe pour me connecter au FTP. Lorsque je copie des fichiers sur un serveur local, je dois aussi utiliser mon nom d'utilisateur et mon mot de passe.Transférer des fichiers d'un serveur FTP vers un serveur local Unix
Voici ma tentative actuelle. Est-ce que ça marchera? Comment puis-je l'améliorer?
ftp -n hostname <<EOF
user username pwd
cd ABC
get ls *X*.tar | ls *Y*.tar [email protected] : XYZ
EOF
bye
for next in `ls *.tar`
do
tar -zvxf $next
done
vous ne pouvez pas travailler avec scp tout en ftp. –
entre «EOF et EOF vous ne pouvez pas utiliser d'autres commandes que celles de ftp, pas de scp, pas de cp. get n'est pas une commande du tout, c'est wget, mais cela doit être appelé à la place de la commande ftp. –