find . -name "*" -exec scp '{}' [email protected]:/directory ';'
Normalement Je "tarerais" tous les fichiers ensemble en un seul énorme blob et n'appellerais "scp" qu'une seule fois. Quelque chose comme ça :
tar czfv - file1 file2 dir1 dir2 | ssh [email protected]/ tar xvzf - -C directory
- On pourrait jouer avec les paramètres --exclude=ou --include=de tar.
- Une autre option serait d'utiliser rsync.
Vous pouvez le faire avec une seule commande scp
.
- pour les nouvelles versions de
scp
:
scp `find <path> -name <expression>` [email protected]:<path_where_to_copy>
- pour les anciennes versions :
scp --exec=`find <path> -name <expression>` [email protected]:<path_where_to_copy>
Assurez-vous d'encapsuler le find
commande entre backticks ` et non des guillemets simples ' .
for f in `find . -name "*"`;do scp $f [email protected]/directory;done