我有两个 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
您可能需要玩天数,它们是从当前时间开始计算的(!),而不是天。