首页/系统/Linux 运维命令速查/场景:对比两份配置的差异
文本处理77 条

场景:对比两份配置的差异

巡检或发布前核对配置:小文件直接 diff -u;顺序不敏感的配置先排序再比;整目录用 rsync -n 干跑看清单。

Linux 运维命令速查系统更新于 2026-10-12
场景两份配置/两台机器配置核对
组合diff + sort + rsync -n

直接对比

直接对比
diff -u app.conf app.conf.new | less
ssh web1 'cat /etc/nginx/nginx.conf' | diff -u /etc/nginx/nginx.conf - | less

顺序不敏感对比

顺序不敏感对比
sort /etc/app/rules.conf > /tmp/a.txt
ssh web2 'sort /etc/app/rules.conf' > /tmp/b.txt
diff -u /tmp/a.txt /tmp/b.txt

目录级干跑

目录级干跑
rsync -navc /etc/app/ web2:/etc/app/   # -n 只看不写,-c 按内容校验
排序对比会丢失「顺序」信息:配置顺序敏感(路由、include)时先原样 diff,再看排序 diff 找集合差异。

易错点

  • rsync -c 全量读盘算校验和,大目录很慢;日常巡检用 rsync -n 的默认快速算法即可
  • 比对前统一行尾与 locale,否则 diff 里全是假差异

数据来源与参考

  • man 1 diff
  • man 1 rsync

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌