Rechercher : dans
Par :

Supprimer fichiers/répertoires par date

Dernière réponse le 22 oct 2006 à 19:18:17 gtrgib, le 21 sep 2004 à 17:04:16 
 Signaler ce message aux modérateurs

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

1

MX, le 21 sep 2004 à 17:16:39

For i in `ll | grep "21 Sep 2004"` ; do rm $i ; done

Répondre à MX

2

gtrgib, le 21 sep 2004 à 17:23:46

Merci mais ça ne fonctionne pas, j'ai fait un test(je veux supprimer seulement en date du 21 sept ce qui est dans un répertoire, pas sur tout le dd) dans un répetoire toto et j'ai créé des fichiers et rien ne se supprime.

Merci

Répondre à gtrgib

3

gtrgib, le 21 sep 2004 à 18:06:51

Voilà, le problème est résolu avec cette commande:

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

Merci

Répondre à gtrgib

9

 Florent Clairambault, le 10 oct 2006 à 13:30:58

FAUX FAUX FAUX !

L'utilisation de ctime fonctionne en JOURS et non pas en heures ! Vous m'avez induit en erreur et vous risquez d'induire encore pas mal de personne en erreur.
Pour voir tous les fichiers de plus d'un jour c'est :

find -ctime +1

Répondre à Florent Clairambault

4

asevere, le 21 sep 2004 à 18:13:55

Salut gtrgib,

As tu toujours l'archive en question ?
Si oui, tu peux lister les fichiers de l'archive, en combinant ça avec un xargs bien foutu, tu devrait pouvoir obtenir quelque chose de satisfaisant :)
Mettons que tu ai decompressé dans /home.

$ cd /home
$ tar tf /chemin/archive.tar | xargs rm -r


Voilà, enfin fait un teste avant, au cas ou :)
...Mana mana
Tutudutu...

Répondre à asevere

5

asevere, le 21 sep 2004 à 18:15:06

Arg, trop tard :)

...Mana mana
   Tutudutu...

Répondre à asevere

6

gtrgib, le 21 sep 2004 à 22:51:04

Merci quand même:o)

Répondre à gtrgib

7

asevere, le 21 sep 2004 à 22:54:07

De rien :)
Je modifi un peu la commande pour qu'elle soit plus corretce, au cas ou quelqu'un la testerait:

$ tar tf /chemin/archive.tar | tac | xargs rm -r
Bonne soirée, @++
...Mana mana
   Tutudutu...

Répondre à asevere

8

tritri, le 26 nov 2004 à 19:47:55

Sympa le " find _time "

MERCI

@+++

Répondre à tritri