Wie kann ich ls den Inhalt eines Verzeichnisses verfolgen, wie es tail -f für eine Datei tut

1763
loosecannon

Ich möchte im Grunde die Dateiliste eines Verzeichnisses kontinuierlich aktualisieren, ähnlich wie Tail mit dem -fFlag für eine Datei arbeitet.

Gibt es eine sinnvolle Möglichkeit, dies zu tun?

0

2 Antworten auf die Frage

7

Verwenden Sie den watchBefehl mit ls:

$ watch ls -l 

watch führt den angegebenen Befehl in regelmäßigen Abständen (2 Sekunden) wiederholt aus, die über Befehlszeilenoptionen konfiguriert werden können.

4
grawity

Verwenden Sie unter Linux inotify-tools :

inotifywait -qme create,attrib,move,delete mydir | while read -r; do clear ls -l mydir done 

Etwas anderes:

inotifywait -qme create,attrib,move,delete --format '%w%f' mydir | while read -r file; do ls -ld "$file" done