GNU/Linux >> Tutoriels Linux >  >> Linux

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

*Les systèmes nix ont généralement un locate utilitaire installé. Il possède une base de données, généralement mise à jour chaque nuit, qui contient les noms de (presque) tous les fichiers de votre système. Exécutez simplement :

locate /path/to/dir/of/interest

et vous devriez voir une liste des fichiers qui se trouvaient dans ce répertoire lors de la dernière mise à jour de la base de données. Vous pouvez comparer cela à la liste actuelle.

Étant donné qu'elle sera automatiquement remplacée par une nouvelle version, vous pouvez effectuer une copie de sauvegarde de cette base de données maintenant. Sur les systèmes influencés par Debian, il est stocké dans /var/lib/mlocate/mlocate.db .

Comment afficher les fichiers manquants

  1. Faites une sauvegarde de l'ancienne base de données :

    cp /var/lib/mlocate/mlocate.db ~/old.db
    
  2. Mettre à jour la base de données. La commande pour ce faire peut varier. Sur un système de type Debian, essayez :

    sudo /etc/cron.daily/mlocate
    
  3. Obtenez les nouvelles et anciennes listes de fichiers pour votre répertoire :

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

    diff ~/old.list ~/new.list
    

Remarques supplémentaires

  • Tous les fichiers ne sont pas répertoriés dans la base de données de locate. Un fichier de configuration, généralement /etc/updatedb.conf , détermine quels fichiers et répertoires sont exclus.

  • Dans le passé, j'ai utilisé une version de locate qui, par défaut, ne répertorie que les fichiers qui existent encore. Si tel est le cas pour votre locate , vous devrez désactiver cette fonctionnalité.


Linux
  1. Commande Linux ls - Lister les fichiers

  2. Impossible de supprimer les fichiers du répertoire avec l'erreur "Liste d'arguments trop longue"

  3. Commande Unix pour lister les fichiers contenant une chaîne mais *PAS* contenant une autre chaîne

  4. Existe-t-il une commande pour lister tous les noms de groupes Unix ?

  5. Existe-t-il un outil de ligne de commande Unix capable d'analyser les fichiers de police ?

Commande Ls sous Linux (liste des fichiers et des répertoires)

4 commandes pour arrêter Linux depuis le terminal

Comment lister les fichiers de manière récursive sous Linux

Comment lister tous les utilisateurs d'un groupe sous Linux

Commande ls sous Linux/UNIX

Existe-t-il une commande Unix/Linux pour compter les lignes par seconde depuis stdin ?