inotify

如果文件已打开,则不要向 inotifywait 发送修改事件
inotify

如果文件已打开,则不要向 inotifywait 发送修改事件

我在 Windows 10 Pro 上使用 VSC 作为编辑器,并希望在文件更改时同步到远程服务器。 我使用 Debian 客户系统安装了 WSL 如果我运行这个脚本 while inotifywait -r -e modify,create,delete /path/to/folder; do rsync -rltzv --progress --chmod=0600 --exclude=.git/ --exclude=.vscode /path/to/folder [email protected]:~/remote/folder; d...

Admin

动态更改 Inotify 的监视目录
inotify

动态更改 Inotify 的监视目录

提前感谢任何帮助! 我已经设置了一个 inotifywait 脚本来监控某些应用程序的配置更改。我正在创建所有要监视的目录;但是,如果有新应用程序部署,则它不会被 glob 拾取。 inotifywait -m -e close_write,delete /apps/*/etc | while read eventdir eventlist eventfile do # do work done 问题是,当有新应用程序部署到 时/apps,监视的 globinotifywait不包括/apps/new_app/etc/。 有没有办法动态更新此...

Admin

inotifywait 名称空间问题
inotify

inotifywait 名称空间问题

我使用下面的 bash 脚本跟踪“/home”目录及其子目录。但是当目录名称为空白时,脚本无法正常工作。 #!/bin/bash inotifywait -m -r -e moved_to -e create "/home" | while read path action file do echo "$path$file -> $action" done 简单 1 /home/new_folder1/new_text.txt 脚本输出 /home/new_folder1 -> CREATE,ISDIR /home/new...

Admin

Windows 文件共享(samba 协议)是否有增量 API?
inotify

Windows 文件共享(samba 协议)是否有增量 API?

我想查询 Windows 共享中的“自时间戳以来添加/编辑/删除的所有文件yyyy/mm/dd hh:mm:ss” 这样的事情存在吗? 我唯一知道的是inotify——这是唯一的选择吗? https://stackoverflow.com/questions/8124617/getting-file-create-notifications-for-cifs-mount-in-linux inotify并不是我真正想要的,因为当我在寻找我称之为民意调查的东西时,那是基于推送的。 听起来好像我要找的东西并不存在,但我想我会在这里问问,看看是否有人听说...

Admin

为什么 inotifywait -m 运行多次?(无限循环)
inotify

为什么 inotifywait -m 运行多次?(无限循环)

我有一个post-receive如下所示的 git 脚本: #!/bin/bash export GIT_WORK_TREE=/home/git/worktree mkdir -p $GIT_WORK_TREE while read oldrev newrev refname do # ensure the working copy is set up correctly git checkout -f master || exit 1 git reset --hard $newrev || exit 1 cd $GIT_WORK...

Admin

重命名或者继续 close_write?
inotify

重命名或者继续 close_write?

我一直疯狂地试图弄清楚这一点。 inotifywait -m -r -e close_write --format '%?' folder 我如何获取触发此事件的特定文件并重命名然后移动它,或者移动并重命名它?重命名的意思是将空格替换为非字母数字字符,例如下划线、破折号等。可接受的替代方法是在文件名前面或后面添加一个对我而言唯一的标识符,以便我在处理后将它们分类到特定的文件夹中。具体来说,电影将最终放在电影文件夹中,等等。 我已经完成了整个处理工作,但不具备实现我的目标的技能。 不一定非得这样inotifywait,我对几乎任何事情(Windows...

Admin

Dropbox:无法监控 Dropbox 文件夹
inotify

Dropbox:无法监控 Dropbox 文件夹

我在 Arch Linux 系统上使用 Dropbox。几个月来一切都运行良好,直到今天。从命令行运行 Dropbox 时,它会打印错误消息: Unable to monitor entire Dropbox folder hierarchy. Please run "echo fs.inotify.max_user_watches=100000 | sudo tee -a /etc/sysctl.conf; sudo sysctl -p" and restart Dropbox to fix the problem. 我不喜欢不加思索地盲目运行...

Admin

递归地监视整个文件系统?
inotify

递归地监视整个文件系统?

对于一个软件项目,我需要监视 Linux 上整个文件系统的文件系统事件*,每个文件系统很容易包含超过 200,000 个目录。我该如何实现这一点?(我已经在 Windows 上实现了它) 据我所知: 通知无法递归监视,并且详尽监视每个子目录也不可行, 通知通知不通知删除,重命名和移动。 不管怎样,我使用的是 Ubuntu 16.04,是 root 用户,并且文件系统都是本地的(没有 LAN/CIFS/等)。 无需操作系统修改——用户应该能够下载软件并运行它。 * 创建、删除、修改、移动**。 ** 除了移动之外,我还可以对包含的目录进行修改或者...

Admin

当修改(即创建新文件或删除文件)目录的内容时,列出或更新为文本文件
inotify

当修改(即创建新文件或删除文件)目录的内容时,列出或更新为文本文件

我使用 Linux Mint,我想要一个文本文件来反映目录中文件的变化,它应该包含目录中存在的文件的名称并自动添加新创建的文件。我参考了一些链接,它说一个好方法是使用inotify-tools。我确实查了一下,并想出了这个 bash 脚本。 #!/bin/sh while inotifywait -qqe modify path-of-directory ; do ls > path-of-text-file; done 但它似乎不起作用,请指导我如何去做,如果我只将此脚本添加到启动应用程序列表中以使其始终运行就足够了,还是我应该使用cront...

Admin

unison-fsmonitor 在 BashOnWindows 上失败
inotify

unison-fsmonitor 在 BashOnWindows 上失败

在 BashOnWindows 上运行 Unison 时,尝试在文件监视模式下运行时收到以下错误: Fatal error: Filesystem watcher error: unexpected error 22 while adding a watcher The watcher can be disabled by setting preference 'watch' to false 我正在同步仅包含 1 个文件的目录。您认为问题可能出在哪里? ...

Admin

使用 inotifywait 检测哪个命令/脚本删除了你的文件
inotify

使用 inotifywait 检测哪个命令/脚本删除了你的文件

我们的一个应用服务器定期删除里面的文件: /home/test/data 问题是我们仍然不知道删除文件的脚本或命令,所以我们尝试使用 inotifywait。我们能够记录日期时间,但无法检索所需信息。我可以配置/自定义此 inotify 以显示删除我的文件的罪魁祸首吗? 日志样本: /opt/asd CREATE 2017/04/03-17:49:05 /opt/asd DELETE 2017/04/03-17:49:11 /opt/wira/.bash_history MODIFY 2017/04/03-17:51:29 /opt/wira/.b...

Admin

NFS /usr/share 因 inotify 支持而破坏 Policykit
inotify

NFS /usr/share 因 inotify 支持而破坏 Policykit

我刚刚尝试移动一些文件(包括/usr/share移动到 NFS 分区)以节省运行许多类似虚拟机时的空间。除了启动服务时,配置基本有效。 我认为这就是为什么 $> systemctl status dbus -l ... Cannot setup inotify for `/usr/share/dbus1/... NFS 不支持 inotify。 我想可以退出/usr/share/dbus共享并将其软链接回来,但我想知道是否存在任何问题 - 这是最好的方法还是我应该用另一种方式来解决这个问题? ...

Admin

就地修改 incron 监控文件
inotify

就地修改 incron 监控文件

我有一个 Samba 共享,用户可以在其中创建视频文件,我需要从该视频文件中剥离音轨并将新文件 rsync 到远程文件夹。我使用 CLOSE_WRITE 选项监控 Samba 共享,为了剥离音频,我使用 avconv。问题是,我需要使用 avconv 创建新文件,但这意味着将触发另一个 WRITE_CLOSE,这是一个无限循环,avconv 无法写入同一个文件以帮助以某种方式限制迭代。有没有办法做到这一点而不在另一个文件夹中创建文件?管道? ...

Admin

我想每次文件更改时执行一个文件
inotify

我想每次文件更改时执行一个文件

我有一个 Python 脚本,在运行 X 次后自动结束,在程序开始时它会设置重启.txt使用此代码将其设置为 0。 restart = open("restart.txt", "w") restart.write("0") restart.close() 然后在程序结束时,它将文件重置为 1,以便它可以重新启动使用inotify,就像这样。 restart = open("restart.txt", "w") restart.write("1") restart.close() exit //closes program 我想要一个inotify...

Admin

使用 inotifywait 监视新文件时忽略新目录
inotify

使用 inotifywait 监视新文件时忽略新目录

我正在使用 inotifywait 来监视新文件。但我想忽略新目录。我似乎无法让任何事情正常工作。 以下是我正在使用的: #!/bin/sh MONITORDIR1="/hdd_1/path/to/dir" MONITORDIR2="/hdd_1/path/to/dir" #MONITORDIR3="/hdd_1/path/to/dir" #MONITORDIR4="/hdd_1/path/to/dir" monitor() { inotifywait -m -r -e create --exclude '/\..+' --format "%f" "$...

Admin