Forum Linux.débutant Supprimer fichiers/répertoires par date

Posté par  .
Étiquettes : aucune
0
21
sept.
2004
Bonjour à tous,

J'aimerais supprimer tous les fichiers et répertoires en date du 21 septembre que j'ai décompressé dans un répertoire.

J'ai décompressé un programme dans un répertoire mais malheureusement ce programme ne s'est pas créé de répertoire et je me retrouve avec un tas de fichiers et répertoires mélangé à d'autres.

Je ne veux pas les supprimer un après l'autre alors comment faire par une simple ligne de commande pour supprimer tous ça?

Merci
  • # Euh

    Posté par  . Évalué à 1.

    man find ?
  • # find

    Posté par  (site web personnel) . Évalué à 5.

    find -ctime -24

    Ça va trouver les fichiers de moins de 24 heures. Tu peux mettre -2, -4 si tu peux préciser plus. Pour supprimer ensuite :

    find -ctime -24 -exec rm \{\} \;

    Tu peux aussi remplacer "exec" par "ok" si tu veux qu'il te demande à chaque fois.
    • [^] # Re: find

      Posté par  . Évalué à 1.

      Ok merci Olivier,

      Ça fonctionne presque, il m'afficher
      rm: ne peut enlever « . » or « .. »

      Les fichiers ont été supprimé mais pas les répertoires, je ne veux pas supprimer les répertoire qui ne date pas du 21 septembre et j'ai peur que si j'ajoute "-r" pour supprimer les répertoire qu'il me supprimer le répertoire "." et/ou "..".

      Merci de m'éclairer car je suis dans le répertoire /usr/local et je veux pas tous perdre.
      • [^] # Re: find

        Posté par  (site web personnel) . Évalué à 2.

        un rm -rf sur . ou sur .. ne fonctionnera pas, heureusement.

        Ceci dit, fais un test avant sur un répertoire à la con ;-)
      • [^] # Re: find

        Posté par  . Évalué à 1.

        Bon finalement avec "-rf" ça fonctionné:o)

        Merci à tous pour votre aide!
  • # 2 solutions

    Posté par  (site web personnel) . Évalué à 4.

    Si tu as encore le fichier tar:

    tar tzf toto.tar.gz | xargs rm

    Sinon, l'idéal c'est si tu connais le premier fichier créé:

    find . -newer toto -exec rm {} \;

    Sinon, bah, "man find" ...

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.