Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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... big_smile

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 wink


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 a écrit :

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