Il semblerait que j'ai un linux basic light d'installé et c'est surement pour cela que les options de rsync --files-from= ne fonctionne pas je pense.
Oui, les NAS fournissent une CLI vraiment très légère (en général BusyBox) ; mais ce n'est pas lié. La commande, pour ton système, a juste été compilé sans certaines options et il est juste bon de le savoir pour pouvoir adapter.
Dans le cas présent, on comprend mieux pourquoi tu veux enchaîner les deux commandes, et du coup je pense que xarg est la bonne piste. Mais pour cela, il vaut mieux terminer la recherche par -print0 (par défaut, quand rien n'est spécifié, on fait un -print tout court) et non -exec ; et de l'autre côté avoir l'option -0 ; bref
find . -print0 -name ... | xargs -0 ...
Ce que je vois dans /opt/bin/find ce sont les commandes supplémentaires installées par exemple find@ et xargs@ mais je ne vois pas de rsync@ installé,
Comme je suppose que tu utilises Bash, tu peux utiliser type rsync pour savoir ce que ton shell exécute (il te dira si c'est un alias, ou si c'est une commande laquelle du path il prend —ce qui est utile aussi quand on a plusieurs binaires portant le même nom.)
Dans tous les cas, tu peux utiliser command -v rsync qui t'indiquera le premier binaire disponible dans ton PATH.
Le @ à la fin des commandes indique juste que ce sont des liens symboliques : je pense que le déballage de BusyBox a été fait dans ce répertoire car /opt/bin apparait quand tu fais
echo$PATH
"It is seldom that liberty of any kind is lost all at once." ― David Hume
[^] # 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é à 3.
Oui, les NAS fournissent une CLI vraiment très légère (en général BusyBox) ; mais ce n'est pas lié. La commande, pour ton système, a juste été compilé sans certaines options et il est juste bon de le savoir pour pouvoir adapter.
Dans le cas présent, on comprend mieux pourquoi tu veux enchaîner les deux commandes, et du coup je pense que
xargest la bonne piste. Mais pour cela, il vaut mieux terminer la recherche par-print0(par défaut, quand rien n'est spécifié, on fait un-printtout court) et non-exec; et de l'autre côté avoir l'option-0; brefComme je suppose que tu utilises Bash, tu peux utiliser
type rsyncpour savoir ce que ton shell exécute (il te dira si c'est un alias, ou si c'est une commande laquelle du path il prend —ce qui est utile aussi quand on a plusieurs binaires portant le même nom.)Dans tous les cas, tu peux utiliser
command -v rsyncqui t'indiquera le premier binaire disponible dans ton PATH.Le
@à la fin des commandes indique juste que ce sont des liens symboliques : je pense que le déballage de BusyBox a été fait dans ce répertoire car/opt/binapparait quand tu fais"It is seldom that liberty of any kind is lost all at once." ― David Hume