GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Gibt es einen UNIX-Befehl, um alle kürzlich von einem System entfernten Dateien aufzulisten

*nix-Systeme haben normalerweise einen locate Dienstprogramm installiert. Es verfügt über eine Datenbank, die normalerweise jede Nacht aktualisiert wird und die Namen von (fast) allen Dateien auf Ihrem System enthält. Führen Sie einfach Folgendes aus:

locate /path/to/dir/of/interest

und Sie sollten eine Liste der Dateien sehen, die sich seit der letzten Datenbankaktualisierung in diesem Verzeichnis befanden. Sie können dies mit der aktuellen Liste vergleichen.

Da sie automatisch mit einer neuen Version überschrieben wird, können Sie jetzt eine Sicherungskopie dieser Datenbank erstellen. Auf Debian-beeinflussten Systemen wird es in /var/lib/mlocate/mlocate.db gespeichert .

So zeigen Sie fehlende Dateien an

  1. Erstellen Sie eine Sicherungskopie der alten Datenbank:

    cp /var/lib/mlocate/mlocate.db ~/old.db
    
  2. Aktualisieren Sie die Datenbank. Der Befehl dazu kann variieren. Versuchen Sie auf einem Debian-ähnlichen System:

    sudo /etc/cron.daily/mlocate
    
  3. Holen Sie sich die neuen und alten Dateilisten für Ihr Verzeichnis:

    locate -d ~/old.db /your/dir | sort >~/old.list
    locate /your/dir | sort >~/new.list
    
  4. Holen Sie sich eine Liste aller neuen und fehlenden Dateien:

    diff ~/old.list ~/new.list
    

Zusätzliche Hinweise

  • Nicht alle Dateien sind in der Datenbank von locate aufgeführt. Eine Konfigurationsdatei, normalerweise /etc/updatedb.conf , bestimmt, welche Dateien und Verzeichnisse ausgeschlossen werden.

  • In der Vergangenheit habe ich eine Version von locate verwendet das würde standardmäßig nur Dateien auflisten, die noch existieren. Wenn das bei Ihrem locate der Fall ist , sollten Sie diese Funktion deaktivieren.


Linux
  1. Eine Liste von Verzeichnissen vom Unix-Suchbefehl ausschließen?

  2. Linux-ls-Befehl - Dateien auflisten

  3. Unix-Befehl zum Auflisten von Dateien, die eine Zeichenfolge enthalten, aber *NICHT* eine andere Zeichenfolge enthalten

  4. Listet alle Mounts in Linux auf

  5. Befehl zum Auflisten aller Dateien außer . (Punkt) und .. (Punkt Punkt)

Ls-Befehl in Linux (Dateien und Verzeichnisse auflisten)

4 Befehle zum Herunterfahren von Linux vom Terminal aus

Wie man Dateien in Linux rekursiv auflistet

Dateien nach Alter löschen?

So listen Sie alle Benutzer einer Gruppe in Linux auf

ls-Befehl unter Linux/UNIX