当前位置: 首页 > 知识库问答 >
问题:

linux - inotifywait -r 递归监听目录问题,使用read只会执行一次?

赏开宇
2023-12-14

inotifywait -r -e create /opt/pic | while read path action file; do
执行后会跳出脚本
inotifywait -m -e create /opt/pic | while read path action file; do
使用-m 就不会
使用-r递归目录为什么会跳出?

监听文件创建执行脚本将文件名及目录结构添加到数据库中,但是使用-r递归执行目录,只会执行一次便会跳出脚本,只能保存一次

共有2个答案

南宫凡
2023-12-14

是的。人家设计就是不加-m就表示收到事件就退出。你应该

inotifywait -m -r -e create /opt/pic
袁旻
2023-12-14

已解决,使用-mr解决了

 类似资料:
  • 问题内容: 我想通过SSH递归下载目录,目录内容未知,并且一直在尝试Paramiko。我已经看到了几个如何上传目录的示例,但没有一个涉及递归下载。 我可以列出目录中的所有项目,但无法找到一种方法来知道该项目是文件(下载)还是目录(递归调用)。 那么我怎么知道一个项目是文件还是目录? 问题答案: …假设是开放的Paramiko SFTP连接。

  • 问题内容: 如何递归计算Linux目录中的文件? 我找到了这个: 但是,当我运行它时,它返回以下错误。 查找:路径必须在表达式之前:¦ 问题答案: 这应该工作: 说明: 仅包含文件。 ( 而不是)将命令的标准输出重定向到命令的标准输入。 (字数计数的缩写)在其输入(docs)上计算换行符,单词和字节。 仅计算换行符。 笔记: 更换用在当前文件夹要执行的命令。 您也可以删除,以在计数中包含目录(和符

  • 问题内容: 有没有办法用Java递归删除整个目录? 在正常情况下,可以删除一个空目录。但是,要删除带有目录的整个目录,就不再那么简单了。 如何用Java删除包含目录的整个目录? 问题答案: 你应该查看。它有一个类,可以执行你想要的操作。

  • 我试图阶段一个项目从工作目录到服务器(同一台机器)。使用以下代码: 我希望看到所有的文件都被复制。但是,它使目录结构扁平化-所有目录都被复制,但每个文件都放在根目录中 Gulp看起来是一个很好的构建工具,但是复制项目应该是一个简单的过程吗?

  • 如果我有一个像这样的gradle多项目 每个项目都有一个任务'foo',我可以在root项目上调用它 它还可以为子项目执行 但如果我从子项目调用task“:foo” 仅执行根项目上的任务 但不是子项目上的“foo”任务。 在子项目中,是否有方法对所有项目调用“foo”?我这样问是因为我使用的是gradle eclipse插件,在那里我只能访问子项目,即我在eclipse中看到的项目。 顺便说一句:

  • 本文向大家介绍Springboot项目监听器失效问题解决,包括了Springboot项目监听器失效问题解决的使用技巧和注意事项,需要的朋友参考一下 1.使用springboot项目,现在有个需求是在添加或者修改某个菜单后,菜单会影响角色,角色影响用户。所有受影响的用户在要退出重新登录。 自己实现的思路是这样的:写一个监听器,在收到某个特定的请求后,监听当前所有的用户,如果是受影响的用户,就销毁se