Wie kann ich alle Dateien in einem bestimmten Verzeichnis öffnen?

820
spraff

Ich weiß, dass ich lsofgeöffnete Dateien auflisten kann, und ich kann findDateien nach Inode in einem bestimmten Verzeichnis suchen.

Aber wie kann ich diese beiden Programme effektiv kombinieren, um alle geöffneten Dateien aufzulisten, die in einem bestimmten Verzeichnis geöffnet sind? Oder gibt es einen besseren Weg, um diese Frage zu beantworten?

1

2 Antworten auf die Frage

3
JakeGould

Einfach. Leiten Sie einfach die Ausgabe des lsofBefehls in die folgende grepVerarbeitung ein:

sudo lsof | grep /path/of/directory/you/care/about 
3
5hack

lsof hat Schalter dafür.

  • lsof +d 'directory' (listet geöffnete Dateien im Ordner auf)
  • lsof +D 'directory' (listet offene Dateien rekursiv auf)
Dies sollte die akzeptierte Antwort sein. dr01 vor 5 Jahren 1