Rechercher : dans
Par :

Find -ctime et ls

Dernière réponse le 27 jui 2007 à 14:35:37 tlep, le 27 jui 2007 à 10:51:48 
 Signaler ce message aux modérateurs

Bonjour,

Je ne comprends pas certaines nuances concernant les dates de fichiers:

Pour rechercher les fichiers créés il y a 20 jours, je tape :

find /LOG/ -type f -ctime 20 -exec ls -l {} \; |awk '{print $6}'|sort|uniq

Et là j'obtiens 2 dates différentes (!!!!) :
2007-06-28
2007-07-02

Bizarre en soi !

Mais en plus, si je tape
date -d "20 day ago" +'%Y-%m-%d'

eh bien j'obtiens "2007-07-07" !

Du coup je ne comprends plus grand chose !!

Merci pour vos suggestions !

Configuration: Windows XP
Firefox 2.0.0.4

Meilleures réponses pour « find ctime et ls » dans :
[Commande] “grep” récursif VoirLorsque l'option -r (ou -d recurse) de la commande grep n'est pas disponible, comme sous HP-UX, il faut l'utiliser conjointement avec la commande find. Par exemple, pour chercher récursivement la chaîne «CCM» dans tous les fichiers réguliers à...
[VBA] Recherche Find avec retour multiple VoirUne simple recherche Find vous retourne la première coordonnée trouvée. Dans certaines circonstances il est nécessaire de connaître toutes les coordonnées des occurrences trouvées. C'est ce que fait cette petite fonction. Dans un module...
Télécharger 2 Find MP3 VoirLa recherche de fichiers MP3 sur Internet est devenue monnaie courante pour bon nombre d'internautes et de mélomanes en tout genre. 2 Find MP3 est comme son nom le laisse suggérer, une application permettant de retrouver rapidement des fichiers MP3...
Commandes UNIX VoirTableau des principales commandes UNIX Commande Unix Description Options ls liste le contenu d'un répertoire -a Affiche tous les fichiers, y compris les fichiers cachés ...

1

dubcek, le 27 jui 2007 à 11:59:04

Parce que -exec ls -l affiche les dates de modifications, pas de création.
et avec -exec ls -lc ?

Répondre à dubcek

2

tlep, le 27 jui 2007 à 13:57:12

Ah ben -c pour ls revient au meme que -ctime pour find apparemment :

man ls :
ls -c :
Trier le contenu des repertoires en fonction des dates de changement des statuts de fichiers, plutot qu'en fonction de la date de modification. S'il s'agit d'un format long, afficher la date de changement de statut plutot que la date de modification du fichier

man find :
-ctime n
derniere modification du statut du fichier il y a n*24 heures.

Donc ca ne devrait pas donner 2 dates différentes non ??

Répondre à tlep

3

 dubcek, le 27 jui 2007 à 14:35:37

Les dates seront les mêmes si le fichier n'a pas été modifié depuis sa création
rajouter des données >> log modifie la date de dernière modification
un chmod, chown ou chgrp modifie la date de création (ou status)
certain prog. de sauvegarde modifient cette date pour savoir ce qui a été sauvé

Répondre à dubcek