Existe-t-il une command UNIX pour répertorier tous les files récemment supprimés d'un système

Accidentellement, une command rm -rf été lancée dans mon directory racine au lieu du directory courant. J'ai arrêté la suppression de file par Ctrl + C mais certains files ont déjà été supprimés. Existe-t-il une command LINUX pour répertorier tous les files récemment supprimés du système afin d'get les applications concernées?

Système d'exploitation: CentOS 6.3

* Les systèmes nix ont généralement un utilitaire de locate installé. Il a une database, généralement mis à jour tous les soirs, qui a les noms de (presque) tous les files sur votre système. Il suffit de courir:

 locate /path/to/dir/of/interest 

et vous devriez voir une list des files qui se trouvaient dans ce directory à la dernière mise à jour de la database. Vous pouvez le différencier de la list actuelle.

Comme il sera remplacé automatiquement par une nouvelle version, vous pouvez créer une copy de sauvegarde de cette database. Sur les systèmes influencés par debian, il est stocké dans /var/lib/mlocate/mlocate.db .

Comment afficher les files manquants

  1. Effectuez une sauvegarde de l'ancienne database:

     cp /var/lib/mlocate/mlocate.db ~/old.db 
  2. Mettez à jour la database. La command pour faire cela peut varier. Sur un système de type Debian, essayez:

     sudo /etc/cron.daily/mlocate 
  3. Récupérez les nouvelles et anciennes lists de files de votre directory:

     locate -d ~/old.db /your/dir | sort >~/old.list locate /your/dir | sort >~/new.list 
  4. Obtenir une list de tous les files nouveaux et manquants:

     diff ~/old.list ~/new.list 

Notes complémentaires

  • Tous les files ne sont pas répertoriés dans la database de locate. Un file de configuration, généralement /etc/updatedb.conf , détermine quels files et directorys sont exclus.

  • Dans le passé, j'ai utilisé une version de locate qui, par défaut, ne listait que les files qui existent encore. Si c'est le cas pour votre locate , vous voudrez désactiver cette fonctionnalité.

Pour arch j'ai eu peur j'ai supprimé accidentellement beaucoup de files avec une mauvaise fin … | Format de la command xargs rm -rf. John1024 merci pour le conseil.

Pour simplifier tout (pour mon web-directory / srv / http) je lance tout cela en une seule ligne:

sudo cp /var/lib/mlocate/mlocate.db ~/old.db; sudo updatedb; sudo locate -d ~/old.db /srv/http | sort >~/old.list; sudo locate /srv/http | sort >~/new.list; sudo diff ~/old.list ~/new.list;

Assurez-vous de replace / srv / http par votre directory de préoccupation.

et cela affiche les files qui ont été modifiés. Merci encore!