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
3 Réponses :
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.
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 {} \;
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.
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
.
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
dansfind
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
.