1 votes

transfert de fichiers avec ssh pipe ; sans scp

Scénario : J'ai une centaine de fichiers texte qui sont compressés au format .gz. Ils doivent être transférés vers un serveur distant. Je ne veux pas utiliser scp. Les deux sont des serveurs linux.

mon exigence/mon idée : Je veux écrire et exécuter un bash script sur le serveur source pour cela. Ce que je veux, c'est comme zcat chacun des fichiers, pipe cette sortie sur ssh user@remote(son déjà configuré sans mot de passe), puis avoir ces sorties redirigées dans un fichier texte sur le serveur distant. Cette méthode est-elle correcte ? Si oui, comment la mettre en œuvre ?

Merci,

2voto

CGriffitt Points 171

Vous pouvez simplement procéder comme suit :

for file in $(ls dir/); do zcat ${file} | ssh user@remote "cat > /path/${file}"; done

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X