用例-比较挂载上的所有文件和目录(/ apps,/ logs等),并计算哪一个是最新的和大小不同。
我正在尝试使用rsync命令,但由于限制,我没有完全实现所需的功能。
在/tmp/test_ram
下,我创建了两个目录,分别为dir1
和dir2
。我在dir1
下创建了两个文件,如下所示。
drwxr-xr-x 2 chada users 4096 Nov 21 12:03 dir2
drwxr-xr-x 2 chada users 4096 Nov 21 12:03 dir1
cd dir1 ; ls -ltr
total 196
-rw-r--r-- 1 chada users 188510 Nov 21 12:03 file_man_rsync
-rw-r--r-- 1 chada users 6854 Nov 21 12:04 file_man_diff
使用DryRun –
我什么也没发生,这是可以预期的,但是在o / p大小中显示为零。这不是我所期望的,我想查看文件差异的大小。
rsync -n -avrczP --out-format="%t %f %''b" --backup --backup-dir=/tmp/test_ram /tmp/test_ram/dir1/ /tmp/test_ram/dir2/
sending incremental file list
2018/11/21 12:04:55 tmp/test_ram/dir1/. 0
2018/11/21 12:04:55 tmp/test_ram/dir1/file_man_diff 0
2018/11/21 12:04:55 tmp/test_ram/dir1/file_man_rsync 0
sent 161 bytes received 25 bytes 372.00 bytes/sec
total size is 195,364 speedup is 1,050.34 (DRY RUN)
实际运行:
我看到文件大小正在显示,这是预期的。但是我无法抓住机会进行复制。是的,我确实有备份目录,但是仍然需要太多的分析。
rsync -avrczP --out-format="%t %f %''b" --backup --backup-dir=/tmp/test_ram/dir3 /tmp/test_ram/dir1/ /tmp/test_ram/dir2/
2018/11/21 12:05:52 tmp/test_ram/dir1/. 0
file_man_diff
6,854 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=1/3)
2018/11/21 12:05:52 tmp/test_ram/dir1/file_man_diff 2.48K
file_man_rsync
188,510 100% 16.34MB/s 0:00:00 (xfr#2, to-chk=0/3)
2018/11/21 12:05:52 tmp/test_ram/dir1/file_man_rsync 56.28K
sent 58,915 bytes received 57 bytes 117,944.00 bytes/sec
total size is 195,364 speedup is 3.31
这是我用来描述的示例。但是我的比较是在多台服务器之间。
安装点可以相同,但是文件是目录,这是我需要比较的。
非常感谢您的帮助。