/ / Änderungen überprüfen, die vor / nach der Installation der Anwendung vorgenommen wurden? - Linux, Installation, Dateisystemwatcher

Änderungen vor oder nach der Installation der Anwendung überprüfen? - Linux, Installation, Dateisystemwatcher

Unter Linux muss ich wissen, welche Dateien nach dem Kompilieren und Installieren einer Anwendung aus dem Quellcode hinzugefügt / geändert / verschoben / gelöscht wurden, d. H. die Befehlszeile, Linux entspricht der venerale InCtrl5.

Gibt es ein Dienstprogramm, das dies ausführt, oder eine Reihe von Befehlen, die ich ausführen und mir die Änderungen anzeigen lassen könnte?

Vielen Dank.


Bearbeiten: Die folgenden Befehle sind in Ordnung, aber ich muss die Zeilennummern nicht kennen, in denen Änderungen vorgenommen wurden oder die "./ .." aktualisiert wurden:

# ls -aR /tmp > b4.txt
# touch /tmp/test.txt
# ls -aR /tmp > after.txt
# diff -u b4.txt after.txt

Antworten:

4 für die Antwort № 1

Wenn Sie nur wissen müssen welche Dateien wurden berührt, dann können Sie verwenden find dafür:

touch /tmp/MARK
# install application here
find / -newercm /tmp/MARK

Das wird es dir zeigen alle Dateien, deren Inhalt oder Metadaten sich seit Ihrer Berührung geändert haben /tmp/MARK (einschließlich neu hinzugefügter Dateien).


1 für die Antwort № 2

Ich würde persönlich so etwas wie Mercurial (Versionskontrolle) verwenden, um dies zu tun.

Der Hauptgrund ist, dass es nicht nur effektiv, sondern auch sauber ist, da es nur ein verstecktes Verzeichnis oben in der Baumstruktur hinzufügt, in dem Sie diese Änderungen überprüfen möchten.

Angenommen, Sie müssen wissen, in welchen Dateien Änderungen vorgenommen wurden /etc/. Vor der Installation (Sie müssen mercurial installiert haben) fügen Sie das Verzeichnis zu mercurial hinzu:

cd /etc
hg init
hg add
hg ci -m "adding all files in /etc/ to track them down"

Mit dem obigen Befehl werden alle Dateien effektiv "hinzugefügt", um sie zu verfolgen. So überprüfen Sie, ob sich nichts geändert hat:

hg st

Sollte keine Dateien zurückgeben.

Wenn Sie (oder die Installation) eine Datei ändern, sollte Folgendes angezeigt werden:

hg st
M foo.sh

Das "M" vor der Datei besagt, dass die angegebene Datei geändert wurde.

Für neue Dateien sehen Sie eine ? vor der Datei wie:

? bar.sh

Nachdem Sie fertig sind und Mercurial nicht mehr möchten, entfernen Sie einfach das versteckte Verzeichnis:

cd /etc
rm -rf .hg