Pardon, je voulais parler de redirection d'entrée (de manière indirecte vu que la commande attend plutôt de lire l'entrée standard et non un fichier). Donc, au lieu de rsync -aR --files-from=liste.txt /share/data2_export/7964/ on aurait :
plutôt rsync -aR $(cat liste.txt) /share/data2_export/7964/ (qui, hélas, à l'heure actuelle ne fonctionnera pas, comme signalé plus loin...) ;
ou encore rsync -aR <liste.txt /share/data2_export/7964/ (qui, hélas, n'est pas accepté par tous les shell ou après des acrobaties avec ash —cf. l'exemple de la boucle plus loin...)
Visiblement Xargs réinjecte bien les données d'entrées de la commande simple ls mais dès que la commande est un peu plus complexe telle que rsync qui demande une source et une destination, j'ai l'impression que cela ne fonctionne pas.
[^] # Re: questions
Posté par Gil Cot ✔ (site web personnel, Mastodon) . En réponse au message Problème sur enchainement de commandes find et rsync. Évalué à 2. Dernière modification le 11 novembre 2022 à 19:24.
Pardon, je voulais parler de redirection d'entrée (de manière indirecte vu que la commande attend plutôt de lire l'entrée standard et non un fichier). Donc, au lieu de
rsync -aR --files-from=liste.txt /share/data2_export/7964/on aurait :plutôt
rsync -aR $(cat liste.txt) /share/data2_export/7964/(qui, hélas, à l'heure actuelle ne fonctionnera pas, comme signalé plus loin...) ;ou encore
rsync -aR <liste.txt /share/data2_export/7964/(qui, hélas, n'est pas accepté par tous les shell ou après des acrobaties avecash—cf. l'exemple de la boucle plus loin...)Voir option
-Iévoqué plus bas ; ça devrait solutionner plus élégamment le problème."It is seldom that liberty of any kind is lost all at once." ― David Hume