Wie erhalte ich unter Linux eine Liste der geöffneten Dateien für ein Skript?

Wie erhalte ich unter Linux eine Liste der geöffneten Dateien für ein Skript?

Nehmen wir an, ich möchte herausfinden, waspip installierentut, beispielsweise welche Dateien heruntergeladen werden, wo sie extrahiert werden, wo die temporären Dateien sind, ...

Gibt es eine empfohlene Methode, um die geöffneten Dateien unter Linux per Skript zu verfolgen?

Antwort1

Ich glaube, Sie suchenKeine Benachrichtigung. Es spürt Änderungen an Dateien und Verzeichnissen unter einem bestimmten Pfad auf. Und es gibt viele Optionen, damit es nach Ihren Wünschen funktioniert. Und es ist auch nicht prozessabhängig, Sie erhalten also alle Änderungen, die von einem Prozess oder Skript vorgenommen werden.

Sie können auch einen Blick auffsändern, das inotify als Backend verwendet.

Und wenn Sie ein GUI-Tool möchten, schauen Sie sichDaemonFS.

Antwort2

Sie können den Befehl „lsof“ verwenden, um eine Liste der geöffneten Dateien für einen Prozess mit einer bestimmten PID abzurufen. Hier ist eine nützliche Einführung:http://www.akadia.com/services/lsof_intro.html

Um die Prozess-ID des Befehls zu erhalten, können Sie etwas wie ps ax | grep pip tun. Dann übergeben Sie das einfach an lsof wie folgt: lsof -p theprocessid

verwandte Informationen