Peut-être qu'il me manque quelque chose, mais quand je tape une commande verbose ditto (ditto [-v] [-V] 2>>some.log
), il va envoyer une sortie régulière à stderr
. Par conséquent, mon fichier some.log
sera rempli avec des entrées comme copying file ...
.Pourquoi ditto envoie-t-il des erreurs à stdout et à stderr?
Cela ne me fait pas de sens logique, mais il est ce que le manuel dit ainsi:
-V Print a line of output to stderr for every file, symbolic link, and device copied.
Je n'ai pas vérifié, mais je suppose que les erreurs d'E/S réelles sont envoyés au stdout
. Mon souhait initial était d'afficher une sortie régulière, mais de consigner toutes les erreurs. Donc, en supposant que les erreurs sont envoyées à stdout
, alors ce problème n'est pas vraiment un problème - c'est juste que la sémantique n'a pas de sens pour moi.
Donc, cela devrait me donner les sorties correctes:
ditto -V /some/path/ /some/other/path 1>>some.log
Appartient à superuser.com –