A priori, le problème est que tu fais autant de cp qu'il y a de fichiers, et cp /chemin/vers/un/fichier . ne reproduit pas le chemin.
J'aurais eu tendance à mettre tous les fichiers dans un tar (les scp me claquent parfois entre les doigts quand certains fichiers ont des noms bizarres), à passer le tar à ssh et détarrer sur l'autre machine. Avec une ligne du style
tar cf - les_arguments | ssh moi@chezmoi tar xvf - -C /quelque/part/
où les_arguments serait le résultat du find. En gros avec
find . -name *.htm -type f | xargs tar cf - | ssh ...blabla
L'arborescence devrait être conservée et se retrouver dans /quelque/part/. je ne suis pas sur que ce soit exactement ça, mais l'esprit doit y être.
On peut éventuellement rajouter un j ou z pour compresser le tar et gagner de la bande passante (mais perdre du cpu...)
[^] # Re: Tu as presque la solution !
Posté par 태 (site web personnel) . En réponse au message Copier seulement des fichiers .htm/.html d'une arboresence vers un autre pc.. Évalué à 3.
J'aurais eu tendance à mettre tous les fichiers dans un tar (les scp me claquent parfois entre les doigts quand certains fichiers ont des noms bizarres), à passer le tar à ssh et détarrer sur l'autre machine. Avec une ligne du style
tar cf - les_arguments | ssh moi@chezmoi tar xvf - -C /quelque/part/
où les_arguments serait le résultat du find. En gros avec
find . -name *.htm -type f | xargs tar cf - | ssh ...blabla
L'arborescence devrait être conservée et se retrouver dans /quelque/part/. je ne suis pas sur que ce soit exactement ça, mais l'esprit doit y être.
On peut éventuellement rajouter un j ou z pour compresser le tar et gagner de la bande passante (mais perdre du cpu...)