Pour optimiser, je me demande s'il est possible d'ajouter un paramèt re en fonction de la date de création du fichier (upload) sur le serveur.
Cherche dans la doc de find, je crois bien qu'il y a des options du genre de -atime, -mtime ou -ctime.
Hi, Bonjour,
-mtime, etc ne marchent qu'en jours... pour les unités inférieurs, le mieux est encore de créer un fichier de référence et de faire une recherche en fonction de ce dernier.
touch -t $(TZ=XXX-1 date +%m%d%H%M%S) ref # TZ=XXX-1 => date courant - 1 heure # +%... => cf man 3 strftime # VAR=VAL cmd => VAR exporté temporairement avec la valeur VAL # pour la commande cmd find /source -newer ref ( ... ) -exec ... ; rm ref
alternative, créer un fichier de référence, puis le mettre à jour après chaque find, comme ça, tu ne risques pas d'oublier des fichiers si la machine est arrêté entre 2 find.
Pour optimiser, je me demande s'il est possible d'ajouter un paramèt re en
fonction de la date de création du fichier (upload) sur le serveur.
Cherche dans la doc de find, je crois bien qu'il y a des options du
genre de -atime, -mtime ou -ctime.
Hi, Bonjour,
-mtime, etc ne marchent qu'en jours...
pour les unités inférieurs, le mieux est encore de créer un fichier de
référence et de faire une recherche en fonction de ce dernier.
touch -t $(TZ=XXX-1 date +%m%d%H%M%S) ref
# TZ=XXX-1 => date courant - 1 heure
# +%... => cf man 3 strftime
# VAR=VAL cmd => VAR exporté temporairement avec la valeur VAL
# pour la commande cmd
find /source -newer ref ( ... ) -exec ... ;
rm ref
alternative, créer un fichier de référence, puis le mettre à jour après
chaque find, comme ça, tu ne risques pas d'oublier des fichiers si la
machine est arrêté entre 2 find.
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%nospam@laposte.net.invalid
supprimer "%nospam% et ".invalid" pour me repondre.
remove "%nospam" and ".invalid" to answer me.
Pour optimiser, je me demande s'il est possible d'ajouter un paramèt re en fonction de la date de création du fichier (upload) sur le serveur.
Cherche dans la doc de find, je crois bien qu'il y a des options du genre de -atime, -mtime ou -ctime.
Hi, Bonjour,
-mtime, etc ne marchent qu'en jours... pour les unités inférieurs, le mieux est encore de créer un fichier de référence et de faire une recherche en fonction de ce dernier.
touch -t $(TZ=XXX-1 date +%m%d%H%M%S) ref # TZ=XXX-1 => date courant - 1 heure # +%... => cf man 3 strftime # VAR=VAL cmd => VAR exporté temporairement avec la valeur VAL # pour la commande cmd find /source -newer ref ( ... ) -exec ... ; rm ref
alternative, créer un fichier de référence, puis le mettre à jour après chaque find, comme ça, tu ne risques pas d'oublier des fichiers si la machine est arrêté entre 2 find.
Cyrille Lefevre.
--
mailto:Cyrille.Lefevre-news%nospam@laposte.net.invalid
supprimer "%nospam% et ".invalid" pour me repondre.
remove "%nospam" and ".invalid" to answer me.
Tu sais, j'ai écrit ça pour rendre service, dans la mesure du possible. Au vu du page man de find, ctime n correspond à n *jours* et cmin n à n minutes, la question initialement posée. En ce qui concerne l'Open Group, tu ne peux pas savoir à quel point je m'en tamponne le coquillard. Le find GNU se trouve sur Linux, FreeBSD, ça doit bien couvrir 100 fois le nombre des fossiles qui tournent sur des systèmes Unix propriétaires. Et qui plus est je n'ai pas le moindre goût pour une carrière de grammairien, de juriste, ou de pinailleur.
Tu sais, j'ai écrit ça pour rendre service, dans la mesure du possible.
Au vu du page man de find, ctime n correspond à n *jours* et cmin n à
n minutes, la question initialement posée. En ce qui concerne l'Open
Group, tu ne peux pas savoir à quel point je m'en tamponne le coquillard.
Le find GNU se trouve sur Linux, FreeBSD, ça doit bien couvrir 100 fois
le nombre des fossiles qui tournent sur des systèmes Unix propriétaires.
Et qui plus est je n'ai pas le moindre goût pour une carrière de
grammairien, de juriste, ou de pinailleur.
Tu sais, j'ai écrit ça pour rendre service, dans la mesure du possible. Au vu du page man de find, ctime n correspond à n *jours* et cmin n à n minutes, la question initialement posée. En ce qui concerne l'Open Group, tu ne peux pas savoir à quel point je m'en tamponne le coquillard. Le find GNU se trouve sur Linux, FreeBSD, ça doit bien couvrir 100 fois le nombre des fossiles qui tournent sur des systèmes Unix propriétaires. Et qui plus est je n'ai pas le moindre goût pour une carrière de grammairien, de juriste, ou de pinailleur.
Faut juste faire gaffe au cas où un fichier serait ajouté à la source pendant le find : dans ce cas là, il risque de ne pas être pris par le find du jour, et ne sera pas pris par le find du lendemain.
Faut juste faire gaffe au cas où un fichier serait ajouté à la source
pendant le find : dans ce cas là, il risque de ne pas être pris par le
find du jour, et ne sera pas pris par le find du lendemain.
Faut juste faire gaffe au cas où un fichier serait ajouté à la source pendant le find : dans ce cas là, il risque de ne pas être pris par le find du jour, et ne sera pas pris par le find du lendemain.