如何在 rsync 命令上获取试运行状态

如何在 rsync 命令上获取试运行状态

用例 - 比较挂载点( /apps 、 /logs 等)上的所有文件和目录,并计算哪一个是最新的以及大小差异。

我正在尝试使用 rsync 命令,但由于限制,我没有完全实现我所需要的。

在下面/tmp/test_ram我创建了两个目录作为dir1dir2。我在下创建了两个文件,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

这是我拿来描述的一个例子。但我的比较是在多个服务器之间进行的。

挂载点可以相同,但文件是目录是我需要比较的。

相关内容