J'ai un dossier particulier ( /home/sam/officedocuments
) qui contient des centaines de dossiers et de fichiers. Je pense que j'ai supprimé certains fichiers et dossiers par erreur, mais je ne suis pas sûr.
Comment trouver quels fichiers / dossiers étaient:
- supprimé récemment sous Linux?
- changé récemment sous Linux?
Je veux juste savoir quels fichiers et dossiers ont été supprimés. La récupération de ces fichiers et dossiers supprimés n'est pas importante pour moi.
OS: CentOS
ext3grep
utilitaire pour trouver des informations sur les fichiers supprimés. Avec certains scripts, il devrait être possible de créer une application simple qui répertorie les fichiers supprimés en fonction d'un répertoire spécifique. Ces utilitaires ont cependant besoin d'un accès brut au disque et en tant que tels sont extrêmement dangereux s'ils ne sont pas utilisés correctement ( les opérations en lecture seule non bloquantes doivent être complètement sûres si vous vous souvenez que l'écriture sur le disque en même temps pourrait entraîner le retour de données cassées / incorrectes par l'opération en cours ).Réponses:
Utilisez
find
pour rechercher par heure de modification. Par exemple, pour rechercher des fichiers touchés au cours des 3 derniers jours:find /home/sam/officedocuments -mtime -3
Pour "plus de 3 jours", utilisez
+3
.Presque impossible. Lorsqu'un fichier est supprimé, il disparaît tout simplement. Sur la plupart des systèmes, cela n'est enregistré nulle part.
la source
3
... ce que je dois utiliser pendant les dernières30
minutes?ext3
système de fichiers. ext3grep pourrait aider lors de la chasse. J'ai obtenu superuser.com/a/433785/132604 qui contient des informations et des liens vers des utilitaires qui pourraient être utilisés pour trouver ( éventuellement récupérer également ) des fichiers supprimés et des informations à leur sujet. Lorsque vous supprimez un fichier, dans la plupart des systèmes de fichiers, il n'est pas réellement supprimé mais marqué comme espace pouvant être écrasé à la demande.Vous devriez probablement installer les outils Inotify . vous pouvez alors utiliser la
inotifywait
commande pour écouter les événements qui se produisent pour le répertoire spécifié.Plus précisément, si vous souhaitez surveiller les fichiers et dossiers supprimés, utilisez ce
et enregistrez cette sortie dans un fichier.
J'espère que ceci résoudra votre problème
la source
/
racine, en tenant compte du montage / démontage des lecteurs? Je suppose que, dans ce cas, la seule chose viable pour conserver un journal de suppression serait un module de noyau auquel se connecterunlink
(voir stackoverflow.com/questions/8588386/… );man inotifywait
indique également : "--recursive: Attention: ... cette option en regardant ... un grand arbre, cela peut prendre un certain temps. De plus, ..., le nombre maximum de montres inotify par utilisateur sera atteint. le maximum par défaut est 8192; "dmesg [| tail]
devrait vous montrer les montages / démontages [récents], si c'est ce que vous demandez.Linux ne demande généralement pas de confirmation avant de supprimer des fichiers, en supposant que vous utilisez
rm
depuis la ligne de commande.Pour rechercher des fichiers modifiés au cours des 30 dernières minutes, utilisez
touch --date="HH:MM" /tmp/reference
pour créer un fichier appelé référence avec un horodatage d'il y a 30 minutes (où HH: MM correspond à il y a 30 minutes). Utilisez ensuitefind /home/sam/officedocuments -newer /tmp/reference
pour rechercher des fichiers plus récents que la référence.Si vous avez supprimé des fichiers à l'aide d'un outil graphique, ils peuvent toujours se trouver dans une sorte de «poubelle». Cela dépend de ce que vous utilisez pour un environnement de bureau. Si vous l'avez utilisé à
rm
partir de la ligne de commande, essayez l'un des utilitaires mentionnés dans cette réponse . (Pointe du chapeau à @Sampo pour ce lien.)la source