man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
[...]
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
[...]
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
[...]
Jean-Louis Liagre writes:Pascal Bourguignon wrote:fabrice régnier writes:J'aimerai de façon élégante (pas un prog de 40 lignes) pouvoir
déplacer des fichiers d'un répertoire vers un autre en fonction de la
date de création des fichiers.
ex: déplacer tous les fichiers de toto/ crées après le 15/08/2005 vers titi/
Ce n'est pas possible. (En tout cas, pas facilement).
Unix ne garde pas la date de création de ses fichiers!
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
C'est en effet une contrainte, mais elle ne suffit à affirmer que
c'est "tout faux".
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Jean-Louis Liagre <root@localhost> writes:
Pascal Bourguignon wrote:
fabrice régnier <regnier.fab@free.fr> writes:
J'aimerai de façon élégante (pas un prog de 40 lignes) pouvoir
déplacer des fichiers d'un répertoire vers un autre en fonction de la
date de création des fichiers.
ex: déplacer tous les fichiers de toto/ crées après le 15/08/2005 vers titi/
Ce n'est pas possible. (En tout cas, pas facilement).
Unix ne garde pas la date de création de ses fichiers!
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
C'est en effet une contrainte, mais elle ne suffit à affirmer que
c'est "tout faux".
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Jean-Louis Liagre writes:Pascal Bourguignon wrote:fabrice régnier writes:J'aimerai de façon élégante (pas un prog de 40 lignes) pouvoir
déplacer des fichiers d'un répertoire vers un autre en fonction de la
date de création des fichiers.
ex: déplacer tous les fichiers de toto/ crées après le 15/08/2005 vers titi/
Ce n'est pas possible. (En tout cas, pas facilement).
Unix ne garde pas la date de création de ses fichiers!
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
C'est en effet une contrainte, mais elle ne suffit à affirmer que
c'est "tout faux".
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
On Wed, 24 Aug 2005 16:59:08 +0200, Jean-Louis Liagre wrote:
[...]man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
[...]
Je pense que tu voulais dire "last modification" au lieu de
"last change" ci dessus.
Le last change est mis a jour a chaque
modification de l'inode, ca comprend donc tous les chmod et les
access (read).
Sinon, le mtime est la date du dernier write, pas du dernier
open en WRONLY ou RDWR. Il n'y a guere que la date de derniere
modification du directory contenant le fichier qui puisse donner
une idee de la date de creation.
On Wed, 24 Aug 2005 16:59:08 +0200, Jean-Louis Liagre wrote:
[...]
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
[...]
Je pense que tu voulais dire "last modification" au lieu de
"last change" ci dessus.
Le last change est mis a jour a chaque
modification de l'inode, ca comprend donc tous les chmod et les
access (read).
Sinon, le mtime est la date du dernier write, pas du dernier
open en WRONLY ou RDWR. Il n'y a guere que la date de derniere
modification du directory contenant le fichier qui puisse donner
une idee de la date de creation.
On Wed, 24 Aug 2005 16:59:08 +0200, Jean-Louis Liagre wrote:
[...]man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
[...]
Je pense que tu voulais dire "last modification" au lieu de
"last change" ci dessus.
Le last change est mis a jour a chaque
modification de l'inode, ca comprend donc tous les chmod et les
access (read).
Sinon, le mtime est la date du dernier write, pas du dernier
open en WRONLY ou RDWR. Il n'y a guere que la date de derniere
modification du directory contenant le fichier qui puisse donner
une idee de la date de creation.
Pascal Bourguignon wrote:Jean-Louis Liagre writes:Pascal Bourguignon wrote:fabrice régnier writes:J'aimerai de façon élégante (pas un prog de 40 lignes) pouvoir
déplacer des fichiers d'un répertoire vers un autre en fonction de la
date de création des fichiers.
ex: déplacer tous les fichiers de toto/ crées après le 15/08/2005 vers titi/
Ce n'est pas possible. (En tout cas, pas facilement).
Unix ne garde pas la date de création de ses fichiers!
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
C'est en effet une contrainte, mais elle ne suffit à affirmer que
c'est "tout faux".
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
Pascal Bourguignon wrote:
Jean-Louis Liagre <root@localhost> writes:
Pascal Bourguignon wrote:
fabrice régnier <regnier.fab@free.fr> writes:
J'aimerai de façon élégante (pas un prog de 40 lignes) pouvoir
déplacer des fichiers d'un répertoire vers un autre en fonction de la
date de création des fichiers.
ex: déplacer tous les fichiers de toto/ crées après le 15/08/2005 vers titi/
Ce n'est pas possible. (En tout cas, pas facilement).
Unix ne garde pas la date de création de ses fichiers!
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
C'est en effet une contrainte, mais elle ne suffit à affirmer que
c'est "tout faux".
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
Pascal Bourguignon wrote:Jean-Louis Liagre writes:Pascal Bourguignon wrote:fabrice régnier writes:J'aimerai de façon élégante (pas un prog de 40 lignes) pouvoir
déplacer des fichiers d'un répertoire vers un autre en fonction de la
date de création des fichiers.
ex: déplacer tous les fichiers de toto/ crées après le 15/08/2005 vers titi/
Ce n'est pas possible. (En tout cas, pas facilement).
Unix ne garde pas la date de création de ses fichiers!
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
C'est en effet une contrainte, mais elle ne suffit à affirmer que
c'est "tout faux".
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
Jean-Louis Liagre writes:Pascal Bourguignon wrote:Jean-Louis Liagre writes:Pascal Bourguignon wrote:fabrice régnier writes:J'aimerai de façon élégante (pas un prog de 40 lignes) pouvoir
déplacer des fichiers d'un répertoire vers un autre en fonction de la
date de création des fichiers.
ex: déplacer tous les fichiers de toto/ crées après le 15/08/2005 vers titi/
Ce n'est pas possible. (En tout cas, pas facilement).
Unix ne garde pas la date de création de ses fichiers!
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
C'est en effet une contrainte, mais elle ne suffit à affirmer que
c'est "tout faux".
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
Les seuls fichiers qui ne sont pas modifiés après leur création sont
des fichiers vide.
Par exemple:
touch toto
# mtime = create time.
Mais:
( echo hello ; sleep 10 ; echo world ) > titi
# create = 01:24:25; mtime= 01:24:35
Jean-Louis Liagre <root@localhost> writes:
Pascal Bourguignon wrote:
Jean-Louis Liagre <root@localhost> writes:
Pascal Bourguignon wrote:
fabrice régnier <regnier.fab@free.fr> writes:
J'aimerai de façon élégante (pas un prog de 40 lignes) pouvoir
déplacer des fichiers d'un répertoire vers un autre en fonction de la
date de création des fichiers.
ex: déplacer tous les fichiers de toto/ crées après le 15/08/2005 vers titi/
Ce n'est pas possible. (En tout cas, pas facilement).
Unix ne garde pas la date de création de ses fichiers!
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
C'est en effet une contrainte, mais elle ne suffit à affirmer que
c'est "tout faux".
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
Les seuls fichiers qui ne sont pas modifiés après leur création sont
des fichiers vide.
Par exemple:
touch toto
# mtime = create time.
Mais:
( echo hello ; sleep 10 ; echo world ) > titi
# create = 01:24:25; mtime= 01:24:35
Jean-Louis Liagre writes:Pascal Bourguignon wrote:Jean-Louis Liagre writes:Pascal Bourguignon wrote:fabrice régnier writes:J'aimerai de façon élégante (pas un prog de 40 lignes) pouvoir
déplacer des fichiers d'un répertoire vers un autre en fonction de la
date de création des fichiers.
ex: déplacer tous les fichiers de toto/ crées après le 15/08/2005 vers titi/
Ce n'est pas possible. (En tout cas, pas facilement).
Unix ne garde pas la date de création de ses fichiers!
man 2 stat
time_t st_atime; /* time of last access */
time_t st_mtime; /* time of last modification */
time_t st_ctime; /* time of last change */
^^^^^^
CHANGE, pas création!
Les scripts proposés remplissent parfaitement la tâche qui leur est
demandée si les fichiers ne sont pas modifiés après leur création.
Dans ce cas le last change est bien la date de création.
C'est en effet une contrainte, mais elle ne suffit à affirmer que
c'est "tout faux".
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
Les seuls fichiers qui ne sont pas modifiés après leur création sont
des fichiers vide.
Par exemple:
touch toto
# mtime = create time.
Mais:
( echo hello ; sleep 10 ; echo world ) > titi
# create = 01:24:25; mtime= 01:24:35
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
2005-08-24, 20:47(+02), Jean-Louis Liagre:
[...]Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
S'ils sont vides, en somme, donc.
2005-08-24, 20:47(+02), Jean-Louis Liagre:
[...]
Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
S'ils sont vides, en somme, donc.
2005-08-24, 20:47(+02), Jean-Louis Liagre:
[...]Seulement s'il se passe moins d'une seconde entre la création et la
dernière modification... ;-)
Relisez ce que j'ai écrit:
"si les fichiers ne sont pas modifiés après leur création"
S'ils sont vides, en somme, donc.
Une création à une durée, libre à vous de décider que le
début de cette opération est à prendre en compte et laissez
moi penser que le fichier n'est à considérer comme créé qu'à
la fin de cette opération.
[...]
Une création à une durée, libre à vous de décider que le
début de cette opération est à prendre en compte et laissez
moi penser que le fichier n'est à considérer comme créé qu'à
la fin de cette opération.
[...]
Une création à une durée, libre à vous de décider que le
début de cette opération est à prendre en compte et laissez
moi penser que le fichier n'est à considérer comme créé qu'à
la fin de cette opération.
[...]
On Thu, 25 Aug 2005 10:03:46 +0200, Jean-Louis Liagre wrote:
[...]Une création à une durée, libre à vous de décider que le
début de cette opération est à prendre en compte et laissez
moi penser que le fichier n'est à considérer comme créé qu'à
la fin de cette opération.
[...]
la fin d'un open avec O_CREAT ou d'un creat?
C'est vrai qu'on joue sur les mots. On peut aussi considerer que
la date de creation de /a/b/c est la date a laquelle "c" a ete
attaché a "a/b" ou si a ou b sont des symlinks crees apres
l'inode de "c", que la date de "/a/b/c" est la date de creation
du plus recent de ces "fichiers" ("directory entry", pas
"inode")...
Si je fais mv a b, quelle devrait etre la date de creation de
"b" (et si je fais la meme operation across 2 filesystems, et si
le fichier "b" existait deja sur l'autre filesystem...).
Considere-t-on que la creation d'un inode et son attachement a
un repertoire est "atomique"?
On Thu, 25 Aug 2005 10:03:46 +0200, Jean-Louis Liagre wrote:
[...]
Une création à une durée, libre à vous de décider que le
début de cette opération est à prendre en compte et laissez
moi penser que le fichier n'est à considérer comme créé qu'à
la fin de cette opération.
[...]
la fin d'un open avec O_CREAT ou d'un creat?
C'est vrai qu'on joue sur les mots. On peut aussi considerer que
la date de creation de /a/b/c est la date a laquelle "c" a ete
attaché a "a/b" ou si a ou b sont des symlinks crees apres
l'inode de "c", que la date de "/a/b/c" est la date de creation
du plus recent de ces "fichiers" ("directory entry", pas
"inode")...
Si je fais mv a b, quelle devrait etre la date de creation de
"b" (et si je fais la meme operation across 2 filesystems, et si
le fichier "b" existait deja sur l'autre filesystem...).
Considere-t-on que la creation d'un inode et son attachement a
un repertoire est "atomique"?
On Thu, 25 Aug 2005 10:03:46 +0200, Jean-Louis Liagre wrote:
[...]Une création à une durée, libre à vous de décider que le
début de cette opération est à prendre en compte et laissez
moi penser que le fichier n'est à considérer comme créé qu'à
la fin de cette opération.
[...]
la fin d'un open avec O_CREAT ou d'un creat?
C'est vrai qu'on joue sur les mots. On peut aussi considerer que
la date de creation de /a/b/c est la date a laquelle "c" a ete
attaché a "a/b" ou si a ou b sont des symlinks crees apres
l'inode de "c", que la date de "/a/b/c" est la date de creation
du plus recent de ces "fichiers" ("directory entry", pas
"inode")...
Si je fais mv a b, quelle devrait etre la date de creation de
"b" (et si je fais la meme operation across 2 filesystems, et si
le fichier "b" existait deja sur l'autre filesystem...).
Considere-t-on que la creation d'un inode et son attachement a
un repertoire est "atomique"?