#1 Le 10/07/2007, à 14:42
- Daminou75
find fichier de plus de 15 jours précision...
Salouté,
voilà je voudrais une petite précision car en faite quand je fais la commande suivante :
find /data/Save -ctime -15
en faite la commande permet de lister les fichier ou répertoire de moins de 15 jours du répertoire "/data/Save"
Problème j'ai quand même le répertoire de base "/data/Save". c'est embêtant car par la suite je voudrais supprimer tous les fichier qui sont de plus de 15 jours, ce qui veut dire que dans mon cas actuel il va me virer le répertoire de base non ?
deuxième question, je peux trouver les fichiers de plus ou moins, mais c'est toujours strictement plus ou strictement moins. En faite je voudrais faire un genre de find /data/Save -ctime < 15 mais l'opérateur n'est pas admit par la commande find.
Comment puis je faire pour ne pas avoir le répertoire de base compris dans le résultat de ma commande ?
puis comment puis je faire pour avoir que ce qui est inférieur et pas inférieur ou égal (si c'est possible) ?
merci d'avance
Dernière modification par Daminou75 (Le 10/07/2007, à 15:31)
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne
#2 Le 10/07/2007, à 15:44
- cduray
Re : find fichier de plus de 15 jours précision...
Hello
Pour la première partie:
find /data/Save -ctime -15 -a ! -name 'Save'
Enfin, limitation: si un autre répertoire / fichier s'appelle Save, il ne sera pas pris non plus
Pour la 2ème partie: ta commande liste les fichiers qui ont moins de 15 jours. Pour ceux de plus de 15 jours, faire -ctime +15. Par contre le "ou égal", je penses que tu peux l'implémenter avec un truc du style:
find /data/Save \( -ctime +15 -o -ctime 15 \) -a ! -name 'Save'
Mais bon, c'est se compliquer la vie pour pas gd chose.
Attention, tu te réfères à la date de création. Si un fichier a été créé il y a >15 jours et modifié hier, veux-tu l'effacer?
Sinon, réfère-toi au -mtime (modification).
Bon amusement
C
Hors ligne
#3 Le 10/07/2007, à 15:48
- Daminou75
Re : find fichier de plus de 15 jours précision...
Salouté,
ok je saisie mieu le tout...
sinon en faite c'est des fichiers qui sont générer par jour, c'est des fichiers de sauvegarde... Donc aucunes modification n'est effectué dessu. De plus on les nomment comme on veut donc je les nomerai pas "save" et puis c'est tout lol.
Il me fallait une précision puis un ptit renseignement... Merci de la totale ;-)
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne
#4 Le 11/07/2007, à 09:07
- Daminou75
Re : find fichier de plus de 15 jours précision...
salouté,
petite autre question. Je viens de trouver ceci :
find $path -ctime +$date_expiration -exec /bin/rm '{}' ';'
et je ne comprends pas la signification de '{}' ';'
peux tu m'expliquer ?
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne
#5 Le 11/07/2007, à 09:39
- cduray
Re : find fichier de plus de 15 jours précision...
Hello,
{} signifie "le fichier que find a trouvé"
';' ou \; est un délimiteur pour la fin du prédicat -exec
Il ne faut pas utiliser le ; seul sinon, il s'agit d'un simple séparateur de commande sh (sh, bash, ksh, ...)
C
Hors ligne
#6 Le 11/07/2007, à 10:05
- Daminou75
Re : find fichier de plus de 15 jours précision...
Salouté,
merci bien
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne
#7 Le 13/07/2007, à 12:58
- Fabounet
Re : find fichier de plus de 15 jours précision...
pour effacer le fichier, utilise plutôt l'option -delete tout simplement.
et je ne suis pas sûr qu'il supprime les répertoires donc ton Save est tranquille (en tout cas un rm -f ne supprime pas un répertoire)
"Quiconque est prêt à sacrifier sa liberté pour une sécurité provisoire ne mérite ni l'un ni l'autre." (Benjamin Franklin)
>> Changez le look de votre bureau, essayez Glx-Dock ! [http://glx-dock.org] <<
Hors ligne
#8 Le 17/07/2007, à 12:04
- Daminou75
Re : find fichier de plus de 15 jours précision...
Salouté,
alors je peux faire un ptit
find $path -ctime +$date_expiration -exec '{}' ';' -delete ';'
?
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne
#9 Le 17/07/2007, à 12:16
- desmogone
Re : find fichier de plus de 15 jours précision...
Salut !
Je n'ai jamais utilisé l'option -delete, mais au vu de la syntaxe de find je dirais soit :
find $path -ctime +$date_expiration -exec /bin/rm {} \;
soit :
find $path -ctime +$date_expiration -delete
Desmogone, la commande find, c'est powerfull mais pas user-friendly !
Phenom II X4 940 - RAM 4Go - 9600GT - HDD Sata 500Go - ubuntu 14.04 LTS 64 bits
Portable LDLC 13" - Pentium 2020M - RAM 4G - SSD Sata 120Go - xubuntu 15.04 64 bits
MSI Wind Atom N270 - RAM 2Go - i945 - SSD Sata 80Go - ubuntu 14.04 LTS 64 bits
Hors ligne
#10 Le 18/07/2007, à 14:19
- Daminou75
Re : find fichier de plus de 15 jours précision...
Salouté,
okidokiii je testerai ça ma fois, sinon bah le "man" est mon ami ;-)
sinon
Desmogone, la commande find, c'est powerfull mais pas user-friendly !
Adresse de mon blog : http://blog.lemondelibre.org
- LeMondeLibre est mon blog perso. Nouvelles technologies, logiciels libres, art de vivre, road trip, passions diverses etc... Tout y passe. Restez connecté ! -
Hors ligne