Cacher une erreur

Bonsoir,tout le monde;
comment peut on interdire l'affichage d'erreur d'une commande cp utilisée dans la commande find:
find / -name "*.txt" -ok cp {} ./rep \;
et merci.
Configuration: Windows XP
Internet Explorer 6.0

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,
    find / -name "*.txt" -ok cp {} ./rep 2>/dev/null \;
    ;-))
    1. bonjour,jipicy
      j'ai taper cette commande:
      drsbmm@drsbmm-pardus ~ $ find /mnt/sd* -name hiho -ok cp {} /mnt/sd*/y 2>/dev/null \;
      |
      mais rien ne s'affiche,??
    2. Modérateur
      @DRSBMMEt sans le 2>/dev/null as-tu quelque chose qui s'affiche ?

      Peux-tu afficher le résultat (ou tout au moins quelques lignes du résultat) de :
      find /mnt/sd* -name hiho -ok "echo cp {} /mnt/sd*/y" \;
    3. @jipicyoui,il ya de resultat sans 2>/dev/null.
      mais je veux cacher qlqs erreurs de cp;par exemple:
      drsbmm@drsbmm-pardus ~ $ find /mnt/sd* -name hiho -ok cp {} /mnt/sd*/y \;
      < cp ... /mnt/sda5/dest/hiho > ? y
      < cp ... /mnt/sda5/y/hiho > ? y
      cp: `/mnt/sda5/y/hiho' et `/mnt/sda5/y/hiho' identifient le même fichier.
      drsbmm@drsbmm-pardus ~ $
    4. Modérateur
      @DRSBMMLe problème c'est qu'avec l'option "-i" de la commande "cp" si l'on s'en réfère à la page de man :
             -i     Interroger  l'utilisateur avant d'écraser des fichiers réguliers
                    existants.  La question est affichée sur stderr, et  la  réponse
                    lue depuis stdin.
      c'est que la question est envoyée sur la sortie d'erreur et de ce fait avalée par "2>/dev/null" si présent ;-((

      Donc je ne vois pas comment contourner le problème, désolé ;-(
    5. @jipicyen tous cas merci beaucoup jipicy................