Je lance la commande suivante:
find . -atime -30
Cependant, dans la sortie, j’aimerais qu’elle affiche l’horodatage du temps d’access. Aimerait également qu’il montre à l’utilisateur qui a accédé au fichier si possible.
Pouvez-vous aider?
Merci.
Utilisez l’option printf
de find
:
find . -atime -30 -printf '%u %Ac %p\n'
Jetez un oeil à l’ man find
pour les différentes options de formatage d’impression.
find . -atime -30 -print0 | xargs -0 ls -lud
Vous ne pouvez pas déterminer qui a accédé au fichier, cette information n’est généralement pas enregistrée.
Gardez à l’esprit que l’atime n’est pas toujours mis à jour (dépend des options de assembly du système de fichiers).
Si vous souhaitez limiter la recherche aux seuls fichiers, vous pouvez le faire:
find . -atime -30 -a -type f -print0 | xargs -0 ls -lud
Le dernier access ne consigne pas l’utilisateur qui a accédé au fichier.
find . -atime -30 -exec stat {} +
vous donnera toutes les informations que vous pouvez obtenir.
Si vous n’avez pas trouvé de GNU ou stat, essayez ce que Petesh suggère.