1
votes

Rechercher les fichiers créés il y a 1 heure

Je souhaite répertorier les fichiers avec une longue description sous AIX qui ont été créés il y a une heure. j'essaie trouver . -cmin -60 mais il n'affiche que les noms de fichiers. J'essayais également de trouver. -cmin -60 -exec ls -l {} \; mais il affichait tous les fichiers du répertoire.

Merci


1 commentaires

Comme vous le savez peut-être, le système de fichiers AIX ne conserve pas l'heure de création du fichier comme tout autre système basé sur Unix. L'option -cmin n dans find spécifie que l'état du fichier a été modifié pour la dernière fois il y a n minutes. Si vous mentionnez l'heure de modification du fichier, essayez plutôt l'option -mmin .


3 Réponses :


3
votes

Je pense que ce que vous voulez, c'est

find . -cmin +60 -exec ls -al {} \;

Il listera tous les fichiers du répertoire actuel créés depuis plus de 60 minutes agp.

Le "+" dans le "+60" signifie il y a plus de 60 minutes tandis qu'un "-" dans le "-60" signifie il y a moins de 60 minutes.


2 commentaires

Salut merci. Mais ce dont j'ai besoin, ce sont les fichiers d'il y a 1 heure. Exemple d'heure actuelle à 10h24, les fichiers de 9h24 à l'heure actuelle sont les fichiers dont j'avais besoin. Merci quand même. C'est pourquoi j'ai utilisé -60.


Donc, ce dont vous avez besoin sera comme ceci: trouver. -cmin -60 -exec ls -al {} \;



0
votes

Quelques options:

find . -cmin -60 -exec ls -ld {} \;
find . -cmin -60 -type f -exec ls -l {} \;
find . -cmin -60 -print0 | xargs -0 ls -ld
find . -cmin -60 -type f -print0 | xargs -0 ls -l

Les deux dernières sont meilleures, mais nécessitent GNU-findutils.

Edit: Comme indiqué par d'autres, -cmin -60 signifie les fichiers récemment modifiés, -cmin +60 signifie les fichiers non récemment modifiés.


0 commentaires

0
votes

Lorsque votre find n'a pas d'option cmin , vous pouvez toucher un fichier avec un horodatage il y a 1 heure et utiliser le find avec -newer .


0 commentaires