比较 Linux 中两台服务器之间的目录结构中的文件

比较 Linux 中两台服务器之间的目录结构中的文件

我有两个 Centos 7 盒子,每个盒子都有相同的文件夹结构。它们之间的文件应该相同。

但是由于复制问题,我想检查一下在两个日期之间服务器 B 中缺少哪些文件,而服务器 A 中缺少哪些文件。如果缺少任何文件,请将其复制到服务器 A 上的另一个文件夹中,然后一次性复制到服务器 B 中

答案1

运行此命令查找 10 到 5 天前修改(例如写入)的文件,例如在服务器 A 上

cd /identic/directory/
find . -type f -mtime -10 -mtime +5  > /tmp/files_A.txt

在服务器 B 上执行相同操作,但文件名除外,显然是 /tmp/files_B.txt

将其中一个文件复制到另一个系统的 /tmp 文件夹并运行

cd /tmp
diff files_[AB].txt  | less -X

这将导致您丢失文件。

如果要检查文件大小和修改时间,请添加“-ls”选项来查找:

find . -type f -mtime -10 -mtime +5  -ls > /tmp/files_A.txt

您可能需要玩天数,它们是从当前时间开始计算的(!),而不是天。

相关内容