英语法语西班牙语

Ad


OnWorks 网站图标

inotifywatch - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 inotifywatch

这是 inotifywatch 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


inotifywatch - 使用 inotify 收集文件系统访问统计信息

概要


通知 [-hvzrqf[-e ] [-t ] [-a ] [-d ] [
...]

商品描述


通知 使用 Linux 监听文件系统事件 inotify的(7) 界面,然后
输出在每个文件或目录上接收到的事件的摘要计数。

OUTPUT


通知 将在标准输出上输出一个表格,每种类型的事件都有一列
每个监视的文件或目录占一行。 该表将显示次数
每个被监视的文件或目录都会发生每个事件。 输出可以按
特定事件使用 -a or -d 选项​​。

一些诊断信息将在标准错误时输出。

配置


-H, - 帮帮我
输出一些有用的使用信息。

-v, --详细
在执行过程中输出一些关于标准错误的额外信息。

@
递归观察目录树时,排除指定文件
看着。 该文件必须根据相对或绝对路径指定
是否为监视目录提供了相对路径或绝对路径。 如果一个
明确包含和排除特定路径,它将始终被监视。

请注意: 如果您需要查看名称以@ 开头的目录或文件,请给出
绝对路径。

- 从文件
读取文件名以观察或从文件中排除,每行一个文件名。 如果
文件名以@ 开头,如上所述它们被排除在外。 如果是‘-’,
从标准输入读取文件名。 如果您也需要观看,请使用此选项
许多文件作为命令行参数传入。

-z - 零
即使所有元素都为零,也输出表格行和列。 默认情况下,行和
列仅在包含非零元素时才输出。 使用此选项时
监视大量文件上的每个事件可能会导致 很多 的输出!

- 排除
不处理文件名与指定 POSIX 扩展名匹配的任何事件
正则表达式,区分大小写。

--排除我
不处理文件名与指定 POSIX 扩展名匹配的任何事件
正则表达式,不区分大小写。

-r, -递归
观察作为参数传递的任何目录的所有子目录。 手表将
递归设置到无限深度。 不遍历符号链接。 如果
在监视目录中创建新目录,它们将自动生成
看着。

警告: 如果在查看大树根目录时使用此选项,
可能需要很长时间才能建立所有 inotify 手表,并且事件
这段时间不会收到。 此外,由于一个 inotify 手表将
每个子目录建立,可能是inotify的最大数量
将达到每个用户的观看次数。 默认最大值为 8192; 它可以增加
通过写信给 /proc/sys/fs/inotify/max_user_watches.

-t , - 暂停
只收听指定的秒数。 如果没有指定,inotifywatch
将收集统计信息,直到收到中断信号(例如)
在控制台按 CONTROL-C。

-e , - 事件
仅侦听特定事件。 列出了可以监听的事件
,在 新闻 部分。 可以多次指定此选项。 如果省略,
监听所有事件。

-a , - 上升
按指定事件的事件计数对输出进行升序排序。 可排序的事件
包括 `total' 和列在列表中的所有事件 新闻 除“移动”部分和
`close'(你必须使用 `moved_to'、`moved_from'、`close_write' 或 `close_nowrite'
反而)。 默认是按“总计”降序排序。

-d , --降序
按指定事件的事件计数对输出进行降序排序。 可排序的事件
包括 `total' 和列在列表中的所有事件 新闻 除“移动”部分和
`close'(你必须使用 `moved_to'、`moved_from'、`close_write' 或 `close_nowrite'
反而)。 默认是按“总计”降序排序。

退出 状态


0 程序执行成功。

1 执行程序时发生错误。

新闻


以下事件适用于 -e 选项​​:

ACCESS 读取了监视文件或监视目录中的文件。

修改 被监视的文件或被监视目录中的文件被写入。

ATTRIB 被监视文件或被监视目录中的文件的元数据已被修改。
这包括时间戳、文件权限、扩展属性等。

关闭_写
被监视的文件或被监视目录中的文件在打开后被关闭
在可写模式下。 这并不一定意味着文件已写入。

关闭_不写
被监视的文件或被监视目录中的文件在打开后被关闭
处于只读模式。

关闭 监视的文件或监视目录中的文件已关闭,无论如何
它被打开了。 请注意,这实际上只是通过侦听两者来实现的
关闭_写close_nowrite, 因此收到的所有关闭事件都将输出为
其中之一,不是 关闭。

打开 打开了一个监视文件或监视目录中的文件。

搬去
文件或目录被移动到监视目录中。 即使发生此事件
该文件只是从同一目录移入和移到同一目录。

移动_从
文件或目录已从监视目录中移出。 即使发生此事件
该文件只是从同一目录移入和移到同一目录。

移动 文件或目录已移出或移至监视目录。 请注意,这是
实际上只是通过监听两者来实现 搬去移动_从, 于是
接收到的所有关闭事件将作为其中之一或两者输出,而不是 移动。

移动自我
被监视的文件或目录被移动。 此事件后,文件或目录为
不再被监视。

创建信息图 在监视目录中创建了文件或目录。

删除 被监视目录中的文件或目录被删除。

删除_self
被监视的文件或目录被删除。 在此事件之后,文件或目录是
不再被监视。 请注意,即使没有发生此事件也可能发生
明确地被监听。

卸载
已卸载监视文件或目录所在的文件系统。 后
此事件不再监视文件或目录。 注意这个事件
即使它没有被明确地收听,也可能发生。


看着`〜/.beagle' 目录 60 秒:

% inotifywatch -v -e 访问 -e 修改 -t 60 -r 〜/.beagle
建立手表...
在 /home/rohan/.beagle 上设置监视
好的,现在正在监视 /home/rohan/.beagle。
共 302 只手表。
完成建立手表,现在收集统计。
将监听事件 60 秒。
总访问修改文件名
1436 1074 362 /home/罗汉/.beagle/Indexes/FileSystemIndex/PrimaryIndex/
1323 1053 270 /home/罗汉/.beagle/Indexes/FileSystemIndex/SecondaryIndex/
303 116 187 /home/rohan/.beagle/Indexes/KMailIndex/PrimaryIndex/
261 74 187 /home/rohan/.beagle/TextCache/
206 0 206 /home/rohan/.beagle/日志/
42 0 42 /home/rohan/.beagle/Indexes/FileSystemIndex/Locks/
18 6 12 /home/rohan/.beagle/Indexes/FileSystemIndex/
12 0 12 /home/rohan/.beagle/Indexes/KMailIndex/Locks/
3 0 3 /home/rohan/.beagle/TextCache/54/
3 0 3 /home/rohan/.beagle/TextCache/bc/
3 0 3 /home/rohan/.beagle/TextCache/20/
3 0 3 /home/rohan/.beagle/TextCache/62/
2 2 0 /home/rohan/.beagle/Indexes/KMailIndex/SecondaryIndex/

洞穴


使用inotifywatch时,不保证输出的文件名是最新的
在移动之后,因为它是被监视的 inode。 此外,没有一个
保证已在文件名 inotifywatch 上执行了观察到的操作
指示在文件系统中的多个名称已知文件的情况下进行监视。

使用 onworks.net 服务在线使用 inotifywatch


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad