linux监视文件用什么命令?linux实时查看文件修改

在 Linux 系统中,监视文件(监控文件的变化、创建、删除、修改等)是一个常见的需求,常用于日志分析、自动化部署、同步数据等场景。

以下是几种常用的方法,从简单到高级排列:

在linux中如何查看隐藏文件
加载中
在linux中如何查看隐藏文件

tail -f:监视文件内容变化(最常用)

适用于实时查看日志文件或文本内容的追加。

tail -f /var/log/syslog
  • 功能:实时显示文件末尾的内容,当有新内容写入时自动刷新。
  • 常用参数:
    • -f:持续跟踪文件。
    • -F:类似 -f,但如果文件被删除或重命名,它会等待文件重新创建(适合日志轮转场景)。
    • --pid=PID:当指定进程结束时退出监视。

inotifywait:监视文件系统事件(推荐)

这是 inotify-tools 包中的一个工具,可以监视文件的元数据变化(如修改、创建、删除、权限更改等),而不仅仅是内容追加。

安装

# Ubuntu/Debian
sudo apt install inotify-tools
# CentOS/RHEL
sudo yum install inotify-tools

基本用法

linux监视文件用什么命令?linux实时查看文件修改

# 监视单个文件的变化 inotifywait -m /path/to/file # 监视目录及其子目录 inotifywait -m -r /path/to/dir

常用参数

  • -m:持续监视(monitor),不退出。
  • -r:递归监视子目录。
  • -e:指定监视的事件类型,如 modify, create, delete, move, attrib 等。
  • -q:安静模式,减少输出。

示例:监视文件修改并执行命令

inotifywait -m -e modify /path/to/file | while read path action file; do
    echo "文件 $file 被修改了"
    # 在这里执行你的脚本,例如重启服务
    sudo systemctl restart myservice
done

常见事件类型

  • CREATE:文件或目录被创建。
  • DELETE:文件或目录被删除。
  • MODIFY被修改。
  • MOVE:文件或目录被移动。
  • ATTRIB:文件属性(如权限、时间戳)被修改。

watch:定期执行命令并显示结果

适用于周期性检查文件状态(如大小、权限、时间戳)。

# 每2秒显示一次文件信息
watch -n 2 ls -l /path/to/file
# 监视文件大小变化
watch -n 1 stat /path/to/file

linux监视文件用什么命令?linux实时查看文件修改

  • 优点:简单直观,适合人类观察。
  • 缺点:不是实时事件驱动,而是轮询方式,可能有延迟。

find + watch 或脚本:复杂监视

如果需要更复杂的逻辑(如监视多个文件、特定条件),可以结合 find 和 while 循环。

# 监视目录下所有 .log 文件的修改时间
while true; do
    find /path/to/dir -name ".log" -newer /tmp/last_check -exec ls -l {} ;
    touch /tmp/last_check  # 更新参考时间
    sleep 5
done

高级工具:entr 或 fswatch

entr(Event Notify Tool)

  • 简单易用,适合执行命令。
  • 安装:sudo apt install entr
  • 用法:
    ls .c | entr -d gcc -o main main.c
    # 当 .c 文件变化时,自动重新编译

fswatch

  • 跨平台,支持多种后端(inotify, FSEvents, kqueue 等)。
  • 适合需要跨平台兼容性的场景。

总结对比

linux监视文件用什么命令?linux实时查看文件修改

工具 适用场景 实时性 复杂度 是否事件驱动
tail -f 查看日志内容追加 高 低 是
inotifywait 监视文件元数据变化(创建/删除/修改) 高 中 是
watch 周期性检查文件状态 中(轮询) 低 否
entr 文件变化时执行命令 高 低 是
fswatch 跨平台文件监视 高 中 是

推荐选择

  • 只看日志内容:用 tail -f。
  • 需要响应文件创建/删除/修改事件:用 inotifywait。
  • 文件变化时自动执行脚本:用 inotifywait 或 entr。
  • 简单查看文件状态:用 watch。

如果你有具体的使用场景(监视某个目录下的新文件并上传到服务器),可以提供更多细节,我可以为你编写具体的脚本。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/480643.html

赞 (0)
分享wifi密码怎么设置?手机连不上wifi密码忘了怎么办
上一篇 2026年7月10日 15:13
如何在Excel中快速删除时间?excel删除时间格式保留日期
下一篇 2026年7月10日 15:15

相关推荐

  • App上传服务器外包公司一次要多少钱?,哪家好

    App上传服务器外包一次的费用通常在3000元至50000元之间,具体取决于功能需求、服务器配置和运维服务等级,但选出靠谱外包公司的核心是看它背后的机房资质,许多初次接触App上线的朋友,往往只盯着报价,却忽略了服务器托管方的合规性,App上传服务器外包不仅是“部署”这么简单,它涉及数据安全、通信带宽、灾备方案……

    2026年8月5日
    800
  • 二手准新服务器多少钱?,最新价格行情如何

    二手准新服务器的价格集中在1000元到8000元区间,具体由CPU代数、内存容量和硬盘类型决定,买前先看配置清单再谈价格,别只看外观,说白了,准新机器就是从机房下架的、通电时间短、成色接近全新的服务器,这几年企业上云、机房升级淘汰了大批设备,投入市场后在中小企业和个人开发者里卖得相当火,一台四千块的双路服务器……

    2026年8月31日
    800
  • IP服务器租一个大概多少钱,哪家服务商便宜

    租用一台IP服务器的价格并非固定数字,根据配置、带宽、IP数量及服务商资质,月费从几十元到上千元不等,其中独享IP云服务器普遍在百元至五百元区间,高配物理服务器则可能更高,影响IP服务器租赁价格的核心因素IP数量与类型IP类型直接决定价格起点,共享IP服务器将单个IP分配给多个用户,成本低,月费通常在几十元左右……

    2026年8月13日
    200
  • 怎么查看服务器IP访问数量?,服务器IP访问统计工具

    查看服务器IP访问量最直接的办法是分析Nginx/Apache访问日志,用一条awk命令按IP聚合统计,或者在服务器上安装GoAccess等实时分析工具,两者都能立刻告诉你有多少独立IP来过,很多站长和我聊天时,会把“IP访问量”和“页面浏览量”混为一谈,IP访问量指的是有多少台不同设备(去重后的IP地址)访问……

    2026年9月7日
    300
  • 戴尔r740服务器厂家电话怎么找,多少钱一台?

    戴尔R740服务器官方厂家电话是400-886-8028(戴尔中国官方客服热线), 如果你需要直接联系原厂技术支持或采购硬件,这是最直接的渠道,在实际运维中,很多企业会选择通过持牌IDC服务商获取更灵活的一站式服务,下面会详细拆解各种靠谱路径,戴尔R740服务器:核心定位与适用场景戴尔PowerEdge R74……

    2026年8月24日
    400
  • 一个bbs到底需要多少服务器空间,服务器配置怎么选?

    一个BBS论坛到底需要多少服务器空间,答案取决于你的用户规模、内容类型和运营周期,而不是一个固定数字;一个从零起步的中小型BBS,初期准备50GB到100GB的存储空间即可平稳运行,而成长中的社区则需要按周监控、按月扩容的弹性规划,理解BBS空间需求的底层逻辑BBS的空间需求不是一道算术题,更像是一场持续进行的……

    2026年9月18日
    200
  • ibm办公自动化服务器价格是多少?,多少钱一台?

    IBM办公自动化服务器的价格并非固定数字,它取决于硬件配置、软件许可和部署方式,通常入门级方案在3-5万元,中高端部署则需15-30万元甚至更高,影响IBM办公自动化服务器价格的核心因素硬件配置决定基础成本CPU: 若采用IBM Power系列,单颗处理器价格可达数万元;改用Intel Xeon或AMD EPY……

    2026年8月21日
    500
  • 轻量应用服务器5M带宽支持多少人?,服务器带宽多少合适

    轻量应用服务器5M带宽在常规优化下,理论上能支持约100-200人同时在线,具体取决于页面大小、应用类型和缓存策略,核心因素:带宽与并发用户的关系要理解5M带宽能支撑多少访问量,首先需要明确服务器带宽的性质,带宽单位Mbps(兆比特每秒)与我们日常说的下载速度MB/s(兆字节每秒)不同,换算关系是1Mbps……

    2026年7月26日
    1400
  • Linux装机必备软件有哪些?新手入门必装软件推荐

    在 Linux 系统中,“装机软件”的概念与 Windows 略有不同,Linux 通常通过包管理器(如 apt, dnf, pacman 等)来安装软件,而不是下载 .exe 安装包,以下是一份经过精选的 Linux 必备软件清单,按类别分类,你可以根据自己的发行版(Ubuntu/Debian, Fedora……

    2026年7月11日
    20800
  • 美服LOL转服务器到底贵不贵?,要多少钱?

    美服LOL转服务器不是免费操作,官方常规通道下多数情况需要准备2600 RP左右的转区券,折合人民币约100-200元区间,实际金额受充值汇率和支付方式影响,美服LOL转服务器官方费用拆解转区券是主要支出美服《英雄联盟》的账号转移服务长期通过游戏内商店提供,核心成本就是一张转区券,这张券的定价过去几年一直围绕2……

    2026年9月16日
    300

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注