web-dev-qa-db-fra.com

Comment trouver quels fichiers et dossiers ont été supprimés récemment sous Linux?

J'ai un dossier particulier (/home/sam/officedocuments) qui contient des centaines de dossiers et de fichiers. Je pense avoir 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. Récupérer ces fichiers et dossiers supprimés n’est pas important pour moi.

OS: CentOS

23
Sumit Gupta

… Changé récemment sous Linux?

Utilisez find pour effectuer une recherche par heure de modification. Par exemple, pour rechercher les fichiers touchés au cours des 3 derniers jours:

find /home/sam/officedocuments -mtime -3

Pour "plus de 3 jours", utilisez +3.

… Supprimé récemment sous Linux?

Quasiment impossible. Lorsqu'un fichier est supprimé, il est tout simplement parti. Sur la plupart des systèmes, ceci n'est enregistré nulle part.

3
grawity

Vous devriez probablement installer Inotify Tools . vous pouvez ensuite utiliser la commande inotifywait pour écouter les événements se produisant pour le répertoire spécifié.

Si vous souhaitez surveiller les fichiers supprimés, utilisez cette option

inotifywait -m -r -e delete dir_name

et enregistrez cette sortie dans un fichier.

J'espère que ceci résoudra votre problème

11
ravi

Linux ne demande généralement pas de confirmation avant de supprimer des fichiers, en supposant que vous utilisez rm à partir de la ligne de commande.

Pour rechercher les 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 (HH: MM correspondant à il y a 30 minutes). Utilisez ensuite find /home/sam/officedocuments -newer /tmp/reference pour rechercher les 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 "corbeille". Cela dépend de ce que vous utilisez pour un environnement de bureau. Si vous 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.)

0
bstpierre