如何查看 sftp 服务器上的文件夹中是否有新文件?

如何查看 sftp 服务器上的文件夹中是否有新文件?

我登录到 sftp 服务器,并查看我输入的文件ls。有没有办法递归监视文件夹?现在我只是继续输入ls -tlh。有没有办法在我不用输入的情况下实现这一点?比如-watch标志之类的?任何帮助都将不胜感激。

答案1

目前还不清楚您所说的“递归监视”是什么意思——您的命令似乎没有执行任何递归或查找任何子目录。

在 Linux 下,“watch”命令可用于定期重复发出命令 - 所以我怀疑你想要

  watch -n1 'ls -tlh'

这相当于每秒输入一次 ls -tlh。默认频率是每 2 秒一次(即监视“ls -tlh”)

我认为这不是你想要的,但要回答你提出的问题 - 如果你想反复查看子目录中所有文件和子目录的树,有一个实用程序“tree”(Ubuntu 下的 apt install tr​​ee)。然后你可以使用

 watch 'tree /path/to/monitor'

相关内容