2010-03-11 2 views
2

quelque chose comme:Comment écrire une ligne de commande qui scp tous les sous-répertoires dans un répertoire à une machine distante

scp -r all_directories_in_current_directory [email protected]:~/data 

quelqu'un peut me donner un indice?

+0

Non lié à la programmation - appartient au superutilisateur –

+0

alors quelles erreurs avez-vous eues lorsque vous avez exécuté ce qui précède? – ghostdog74

+2

Je pense que c'est lié à la programmation shell, non? –

Répondre

1

Utilisez rsync plutôt que scp, par ex.

$ rsync -av ./ [email protected]:data/ 
+0

la différence est que scp fournit déjà une connexion sécurisée. Si vous voulez faire la même chose avec rsync, il faudra l'utiliser avec SSH. – ghostdog74

+1

@ ghostdog74: Les implémentations actuelles de rsync utilisent déjà ssh par défaut - si vous avez une très ancienne version de rsync, ajoutez simplement '-e ssh' à la ligne de commande. –

8
scp -r * [email protected]:~/data 

Si vous ne souhaitez que les répertoires, et non pas les fichiers dans le répertoire courant:

scp -r */ [email protected]:~/data 

Ce ne sera pas une copie hidded (noms startingwith un .) répertoires.

-1

Effectuez le montage NFS et effectuez cp -avx.

Questions connexes