2016-10-02 2 views
0

Je suis une greenhand à bash alors s'il vous plaît soyez patient avec moi. Je vous remercie.comment copier certains fichiers de type à partir du serveur distant à local avec ID et mot de passe?

J'écris un script bash. Il y a trois arguments: serveur, identifiant de connexion et mot de passe. Je veux copier tous les fichiers dans le répertoire personnel de l'ID sur le serveur avec extension .c ainsi que l'exécutable de chiffrement: encrypteur à mon répertoire actuel.

J'ai essayé d'utiliser scp et attendez, mais j'ai un autre code qui doit être exécuté sous #!/Bin/bash, de sorte que l'utilisation de expect ne fonctionnera pas. S'il vous plaît suggérer comment pourrais-je mettre en œuvre ceci. Merci beaucoup!!

Différence par rapport scp or sftp copy multiple files with single command:

  1. L'identifiant et le mot de passe sont l'argument de ligne de commande lors exécuter le script si que je ne ai pas besoin de taper un mot de passe après le script commence. Pour l'exemple , cela fonctionne comme "./example.sh mot de passe id d'un serveur".
  2. Je ne connais pas la structure du répertoire personnel sur le serveur distant. Est-il possible de sélectionner certains fichiers et de les copier en local en utilisant la commande dans un script bash? va grep travailler? Comment le combiner avec scp?
+1

'scp vous @ il: " * c chiffreur" .' –

Répondre