J'ai du mal à comprendre pourquoi l' find
interprétation des délais de modification des fichiers est la même. Plus précisément, je ne comprends pas pourquoi les -mtime +1
fichiers de moins de 48 heures ne sont pas affichés.
À titre d'exemple, j'ai créé trois fichiers de test avec différentes dates de modification:
[root@foobox findtest]# ls -l
total 0
-rw-r--r-- 1 root root 0 Sep 25 08:44 foo1
-rw-r--r-- 1 root root 0 Sep 24 08:14 foo2
-rw-r--r-- 1 root root 0 Sep 23 08:14 foo3
J'ai ensuite exécuté trouver avec le -mtime +1
commutateur et obtenu la sortie suivante:
[root@foobox findtest]# find -mtime +1
./foo3
J'ai alors couru trouver avec -mmin +1440
et obtenu la sortie suivante:
[root@foobox findtest]# find -mmin +1440
./foo3
./foo2
D'après la page de manuel de find, je comprends qu'il s'agit du comportement attendu:
-mtime n
File’s data was last modified n*24 hours ago. See the comments
for -atime to understand how rounding affects the interpretation
of file modification times.
-atime n
File was last accessed n*24 hours ago. When find figures out
how many 24-hour periods ago the file was last accessed, any
fractional part is ignored, so to match -atime +1, a file has to
have been accessed at least two days ago.
Cela n'a toujours pas de sens pour moi cependant. Ainsi, si un fichier a 1 jour, 23 heures, 59 minutes et 59 secondes, find -mtime +1
ignore tout cela et le traite comme s'il en avait 1 jour, 0 heure, 0 minute et 0 secondes? Dans quel cas, techniquement, il n’est pas plus vieux qu’un jour et est ignoré?
Est-ce que ... pas ... calculer.