I want to basically continuously update the file list of a directory similar to how tail does with the -f flag on a file.

is there any reasonable way to do this?

link|improve this question
feedback

2 Answers

up vote 6 down vote accepted

Try using the watch command with ls:

$ watch ls -l

watch will repeatedly execute the given command at regular (2 second) intervals, which can be configured through command-line options.

link|improve this answer
feedback

On Linux, use inotify-tools:

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

Somewhat different:

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

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.