Caso de uso - Compare todos os arquivos e diretórios nas montagens (/ apps, / logs, etc) e calcule qual deles é a mais recente e as diferenças de tamanho.
Estou tentando com o comando rsync, mas com a limitação não estou conseguindo exatamente o que preciso.
Em /tmp/test_ram
, criei dois diretórios como dir1
e dir2
. Eu criei dois arquivos em dir1
como mostrado abaixo.
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
Com o DryRun -
Eu vejo que nada está acontecendo, o que é esperado, mas no tamanho o / p está mostrando como zero. Qual não é o que eu esperava, quero ver tamanho em diff de arquivos
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)
a execução real:
Eu vejo o tamanho do arquivo sendo exibido, que é o esperado. Mas não posso me arriscar a copiar sem verificar. Sim, eu tenho diretório de backup, mas ainda preciso de muita análise.
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
Este é um exemplo que eu tirei para retratar. Mas minha comparação seria entre vários servidores.
Os pontos de montagem podem ser os mesmos, mas os arquivos são diretórios é o que eu precisava comparar.
Tags rsync