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://test.idctop.com/article/480643.html

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

相关推荐

  • 我的世界ice服务器被炸该赔多少钱,赔偿标准是什么

    我的世界ice服务器被炸的赔偿金额通常在500元到5000元之间,具体取决于服务器硬件配置、数据资产价值以及你与服务商签订的合同条款,赔偿金额的四大决定因素服务器硬件配置与损坏程度ice服务器对性能要求高,通常采用E5-2670 v3处理器搭配32G内存和120G SSD,被炸后硬件损坏按市价赔偿,一台高配服务……

    2026年8月8日
    700
  • 国外vps服务器按时续费有几个,国外vps不续费会有什么后果

    国外VPS服务器按时续费主要分为三种核心模式:手动续费、自动续费以及工单续费,这三种模式构成了海外服务器租用生命周期管理的关键环节,直接关系到业务的连续性与数据安全,对于运维人员或站长而言,理解这几种续费方式的差异、风险点及操作细节,是保障服务器稳定运行的基本功,选择何种续费方式,不仅取决于服务商的支持能力,更……

    2026年3月2日
    13000
  • HotIIS云主机五折是真的吗?香港美国日本云主机价格

    HotIIS在2021年底推出的特惠活动,通过香港、美国、日本云主机及FunCDN流量包五折优惠,配合充值赠送机制,为需要低延迟和高性价比网络服务的用户提供了极具竞争力的解决方案,云主机五折特惠:地域选择与性能对比在云计算市场,地域选择直接决定了访问速度和稳定性,HotIIS此次特惠覆盖了三个核心区域:香港、美……

    2026年7月4日
    9200
  • APP云数据库访问如何删除?DeleteAppAcl操作指南

    在APP云数据库的精细化运维体系中,权限管理是保障数据安全的最后一道防线,而删除APP的访问控制操作则是这道防线中最为关键的“熔断机制”,核心结论在于:执行DeleteAppAcl操作并非简单的权限移除,而是一次针对数据资产的安全隔离与合规性重构,该操作通过切断特定APP对云数据库的访问路径,能够有效防止权限滥……

    2026年3月17日
    9900
  • 双11云服务器哪家好?阿里云腾讯云华为云对比

    2026年双11选购云服务器,若追求极致生态整合与稳定性首选阿里云,侧重性价比与出海业务可选腾讯云,金融级安全与政企合规需求则华为云更具优势,而UCloud、青云等厂商在特定垂直场景下提供差异化高性价比方案,双11不仅是电商的狂欢,更是云计算厂商释放年度最大优惠力度的关键时刻,对于开发者、中小企业及初创团队而言……

    2026年7月3日
    1600
  • Android项目网站有哪些?Android开发学习资源推荐

    Android项目网站的核心价值在于提供从源码托管、技术文档到社区交流的垂直生态,建议优先选择GitHub、Gitee等具备完善版本控制与协作功能的平台,而非单纯的内容展示型网站,在移动互联网进入存量竞争时代的当下,寻找一个靠谱的Android项目网站,往往意味着开发者能节省大量重复造轮子的时间,很多初学者容易……

    2026年6月1日
    14200
  • 如何根据条件查询所有场景ID?queryTaskPictureByCondition API怎么用

    调用queryTaskPictureByCondition接口,通过传入任务ID、图片状态及时间范围等条件,即可精准批量获取指定场景下的所有图片资源ID,这是实现自动化素材管理与AI训练数据清洗最高效的技术路径,生成的工作流中,数据往往是比算法更关键的瓶颈,很多开发者在搭建AI学习视频或自动化剪辑系统时,容易陷……

    2026年6月10日
    2700
  • 租个服务器一个月多少

    租个服务器一个月多少钱?答案很直接:入门级云服务器月付约50-200元,高性能物理服务器则需500元起步,具体费用取决于配置、带宽和机房等级,选择持证服务商能避免后续隐性成本,决定服务器月租价格的核心因素服务器月租并没有统一标价,不同配置和服务的价格差异很大,你需要从以下几个维度来评估预算,硬件配置:CPU、内……

    2026年8月22日
    400
  • 安卓软件开发工具哪个好?安卓界面开发工具推荐

    高效构建安卓应用的核心在于选择正确的开发工具链,并深入理解安卓界面设计与Windows系统环境之间的协同机制,专业的安卓软件开发工具不仅是代码编写的载体,更是连接Windows开发环境与安卓运行环境的桥梁,开发者必须掌握从IDE配置到UI渲染优化的全链路技术,才能在保证应用性能的同时提升开发效率, 构建高效开发……

    2026年3月25日
    12000
  • 美国VmShell INC三网GIA线路稳定吗?香港CMI年付8折如何?

    美国VmShell INC通过三网GIA线路与香港CMI年付8折优惠,为追求极致稳定与低成本的用户提供了兼顾速度与资金安全的最佳解决方案,在服务器租赁市场,稳定性与价格往往是难以兼得的矛盾体,对于需要跨国访问、尤其是涉及游戏加速、企业专线或高频交易的用户来说,网络延迟和丢包率是致命的痛点,美国VmShell I……

    2026年6月30日
    1400

发表回复

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