Script UNIX – rechercher des fichiers – afficher les dates

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.