Partage
  • Partager sur Facebook
  • Partager sur Twitter

Suppression de fichiers du nom du dossier

Sujet résolu
    18 octobre 2016 à 23:06:47

    Bonjour à tous,

    Petite énigme de console linux que je n'arrive pas à résoudre.

    Le problème étant que je suis amené assez régulièrement à bosser sur un vieux PC sous Windows XP pas connecté à Internet, infesté par des virus et worms en tout genre. Le principal symptôme réside en la création sur les clés USB insérées sur ce PC de petits fichiers *.exe partout, selon la même forme à chaque fois : dans chaque dossier, un .exe du même nom que ledit dossier, d'ailleurs toujours de la même taille à l'octet près.

    Du coup, avant d'insérer la clé sur mon pc windows, je l'ouvre sur mon laptop linux pour supprimer tout à la main, à coup de rm -ri. Mais je n'ai pas trouvé de solution pour supprimer tous les fichiers de la forme */*.exe, où les deux astérisques correspondraient à un même valeur à chaque fois, et find ne semble pas être capable de trouver tous les fichiers *.exe qui correspondent à une taille précise.

    Existerait-il un moyen simple (une commande unique, sans passer par un script), qui permette de tout supprimer d'un seul coup ?

    Merci d'avance pour vos réponses.

    • Partager sur Facebook
    • Partager sur Twitter
      19 octobre 2016 à 0:38:55

      salut,

      find ne semble pas être capable de trouver tous les fichiers *.exe qui correspondent à une taille précise

      mais si, find possède une option -size

      • Partager sur Facebook
      • Partager sur Twitter

      Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

        21 octobre 2016 à 16:17:26

        si tu veux

        find . -type f -name "*.exe" -exec rm {} \;

        ou bien si tu veux tous supprimer

        find . -type f -name * -exec rm {} \;






        -
        Edité par gmormorromrom 21 octobre 2016 à 16:17:55

        • Partager sur Facebook
        • Partager sur Twitter
        Les petites choses ont leur importance ; c'est toujours par elles qu'on se perd. Auteur: Fedor Dostoïevski
          21 octobre 2016 à 16:20:56

          find possède un option -delete.

          et, concernant le nom, s'il n'y a pas de partie(s) du nom à chercher, alors autant ne rien stipuler.

          • Partager sur Facebook
          • Partager sur Twitter

          Validez la réponse utile « Un problème clairement exposé est à moitié résolu. » Pas de MP technique

            21 octobre 2016 à 22:08:38

            Re,

            Merci pour vos réponses, mais j'ai déjà essayé, hélas sans résultats, ces solutions. Un petit coup de ls -lr ./*/*.exe me sort donc la liste des worms en question, et leur taille associée, 98 304 octets précisément à chaque fois. find -name "*.exe" est plus bavarde encore (fouine plus loin dans les arborescences).

            Mais pour ce qui est de find -size 98304, silence total. Aucun affichage par la commande. J'ai l'impression que find ne peut trouver des fichiers correspondant à une taille exacte, mais uniquement plus grands (-size +xxx) ou moins grands (-size -xxx) que la valeur donnée.

            C'est pour ça que je suis un peu perdu.

            • Partager sur Facebook
            • Partager sur Twitter
              22 octobre 2016 à 21:38:32

              Ah, merci beaucoup jo_link_noir, là, find trouve bel et bien les fichiers.

              Je passe le sujet en résolu, car bien que ce ne soit pas la solution la plus propre pour faire ce que je veux, elle a le mérite d'être simple...

              • Partager sur Facebook
              • Partager sur Twitter

              Suppression de fichiers du nom du dossier

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown