web-dev-qa-db-fra.com

Est-il possible de vérifier quand un dossier ou un fichier est créé?

Je cherche un moyen de vérifier quand un dossier spécifique ainsi qu'un fichier spécifique ont été créés. C'est possible?

Mon système utilise le système de fichiers ext3.

Merci beaucoup!

5
Anand

La plupart des systèmes d'exploitation de type Unix ne stockent pas l'heure de création des fichiers ou des répertoires. Vous pouvez obtenir leur heure de modification, l'heure du dernier accès et l'heure de changement d'inode via les commandes ls et stat.

Mais, il existe des outils tiers, comme nous pouvons le voir dans d'autres réponses. Et FreeBSD semble avoir cette capacité. Voir le commentaire de @Graham Perrin ici qui va à cette réponse .

9
heartsmagic

En supposant que vous utilisez ext4, vous pouvez voir quand un fichier a été créé. Le système de fichiers ext4 enregistre ceci sous la forme crtime.

Vous pouvez obtenir ces informations avec la commande debugfs .

Voici un script que vous pouvez exécuter avec les privilèges de superutilisateur pour imprimer le crtime d'un fichier. (Notez qu'il nécessite Ruby et qu'il a un bogue dans la première ligne: #!/usr/bin/env Ruby)

5
xubuntix

La méthode "old school" de brute force pour ext3 est la méthode "Tripwire" (je l'ai nommée d'après le produit insidieux de Tripwire): créez une liste de fichiers, puis recommencez, exécutez diff. Plus vous construisez et différez votre liste souvent, plus vous saurez exactement quand les répertoires ont été créés ET supprimés.

Les deux manières de construire une telle liste sont les suivantes: ls ou d'utiliser lsof. Vous avez seulement besoin de sauvegarder les diffs. Si vous savez que l'utilisateur ou le répertoire parent spécifique n'est pas trop volumineux, vous pouvez l'exécuter toutes les secondes ou plus souvent (car sleep prend des décimales) en boucle.

0
Andrew

Vous pouvez utiliser un outil tiers pour faire le travail: je pense à OSSEC , qui est capable de surveiller le contenu du répertoire et la modification du fichier.

0
Alter Way Hosting