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 Sisyphe Plâtrier . Évalué à 1.
# find
Posté par Olivier Meunier (site web personnel) . Évalué à 5.
Ç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 gtr . Évalué à 1.
Ç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 Olivier Meunier (site web personnel) . Évalué à 2.
Ceci dit, fais un test avant sur un répertoire à la con ;-)
[^] # Re: find
Posté par gtr . Évalué à 1.
Merci à tous pour votre aide!
# 2 solutions
Posté par Matthieu Moy (site web personnel) . Évalué à 4.
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.