Rechercher : dans
Par :

Commande shell pour suppression de fichier

Dernière réponse le 30 jun 2009 à 14:37:52 sir_rob1, le 17 avr 2008 à 16:42:59 
 Signaler ce message aux modérateurs

Bonjour,

j'aimerai pouvoir supprimer dans un répertoire Unix tous les fichiers datant par exemple du '22/08/2007' .

-rw-rw-rw- 1 dvalo paci_app 151 Aug 22 2007 _COTSTDU1_ARA.234087.fin
-rw-rw-rw- 1 dvalo paci_app 130 Aug 22 2007 _COTSTDU1_REM.234097.fin
-rw-rw-rw- 1 dvalo paci_app 151 Aug 22 2007 _COTSTDU1_ARA.234097.fin
-rw-rw-rw- 1 dvalo paci_app 130 Aug 22 2007 _COTSTDU1_REM.234149.fin
-rw-rw-rw- 1 dvalo paci_app 151 Aug 22 2007 _COTSTDU1_ARA.234149.fin
-rw-rw-rw- 1 dvalo paci_app 130 Aug 28 2007 _COTSTDU1_REM.240076.fin

quelle commande puis je appliquer afin de retrouver tous ces fichiers et les supprimer sans toucher aux autres?

Merci d'avance pour votre aide.

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « Commande shell pour suppression de fichier » dans :
[Windows] Impossible de supprimer un fichier ou un dossier VoirSi Windows n'arrive pas à supprimer un fichier ou un dossier, la cause peut être l'une des suivantes : Le fichier ou le dossier à supprimer est utilisé par un processus du système Le dossier à supprimer contient des fichiers ou dossiers cachés ...
[MacOS X] Supprimer les fichiers récalcitrants VoirIl vous arrive peut-être parfois de vouloir vider la corbeille et que les fichiers ou dossiers que vous voulez supprimer y restent, refusent de disparaître. Pour résoudre ce problème, utilisez une commande UNIX dans le Terminal. Note : ATTENTION...
UNIX - Les fichiers VoirIntroduction aux fichiers Unix Sous les systèmes UNIX tout élément est représenté sous forme de fichier. L'ensemble des fichiers est architecturé autour d'une unique arborescence dont la base, appelée racine, est notée «/». Types de...

1

jipicy, le 17 avr 2008 à 18:14:58

Salut,

Regarde du côté de la commande "find" et de son option "-mtime" (man find), un truc du genre (remplacer "n" par le nombre de jours équivalent à la différence entre la date du jour et la date de référence) :

find /rep -type f -mtime n -exec echo "rm -f {}" \;
Enlever le "echo" si les tests sont concluants...
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

2

sir_rob1, le 21 avr 2008 à 15:09:18

Salut,

ça marche !!! merci bcp.

Répondre à sir_rob1

3

jipicy, le 21 avr 2008 à 15:17:40

De rien ;-))

On peut avoir la syntaxe complète que tu as utilisée, s'il te plaît, merci ?
JP - Éleveur de pingouins -
Faites un geste pour l'environnement, fermez vos fenêtres et adoptez un manchot.

Répondre à jipicy

4

 epoulos, le 30 jun 2009 à 14:37:52

Bonjour,

J'ai utilisé ce code qui a marché à la perfection.

REP=/home/MonRepertoire/DossierDeTest
find $REP/backup_*.tar.gz -type f -mtime +90 | xargs rm -f

Cela supprime tout les fichiers respectant la syntaxe backup_*.tar.gz vieux de plus de 90 jours (3 mois) dans le répertoire DossierDeTest.

En espérant avoir aidé certains. A noter : REP est paramétrable...

Bonne journée.

Répondre à epoulos