Téléchargement
illégal
Posez votre question Signaler

Commande shell pour suppression de fichier

sir_rob1 - Dernière réponse le 29 sept. 2010 à 11:19
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.
Lire la suite 

Commande shell pour suppression de fichier »

8 réponses
Réponse
+5
moins plus
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...
Ajouter un commentaire
Réponse
+4
moins plus
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.
JO duMonT - 6 janv. 2010 à 01:31
ya une merdouille à la ligne 5
on lit

tar -zcf /backup/hbackup$(date +%d%b%y_.tar.gz /home/*

aurait dû lire

tar -zcf /backup/hbackup$(date +%d%b%y).tar.gz /home/*
miko-miko - 29 sept. 2010 à 11:14
merci pour la commande mais j'ai un type de dossier .svn caché que je veut les supprimer, cette commande n'a pas pu réussir:

find $REP/*.svn -type f | xargs rm -f
jipicy- 29 sept. 2010 à 11:19
Salut,

find $REP -name "*.svn" -type f | xargs rm -f
Ajouter un commentaire
Réponse
+0
moins plus
salut,

ça marche !!! merci bcp.
jipicy- 21 avril 2008 à 15:17
De rien ;-))

On peut avoir la syntaxe complète que tu as utilisée, s'il te plaît, merci ?
Ajouter un commentaire
Ce document intitulé « Commande shell pour suppression de fichier » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?