如何让 ls 跟踪目录内容,就像 tail -f 跟踪文件一样

如何让 ls 跟踪目录内容,就像 tail -f 跟踪文件一样

我想基本上连续地更新目录的文件列表,类似于 tail 对-f文件上的标志的操作。

有什么合理的方法可以做到这一点?

答案1

尝试使用该watch命令ls

$ watch ls -l

watch将以固定的(2 秒)间隔重复执行给定的命令,可以通过命令行选项进行配置。

答案2

在 Linux 上,使用inotify 工具

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

略有不同:

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

相关内容