De uma caixa do Linux, montei recentemente um compartilhamento do Windows usando o CIFS.
A intenção era "localmente" usar rsync
para fazer backup da minha máquina Windows.
A linha de comando usada para montar a unidade do Windows é algo como:
mount \192.168.1.74\share /cifs1 -t cifs -o noserverino,iocharset=utf8,ro
Por favor, note também que a unidade anexada à caixa do Linux está formatada como NTFS.
Ao fazer um backup de amostra, rsync
sempre copiava novamente os diretórios (nomes), mas não os arquivos. Depois de olhar mais de perto a ls -lh
output em ambas as extremidades, notei que no lado do Linux o tamanho do nível de diretório é sempre 0:
TTT-Admin@1080-Router:/tmp/mnt/RT-1080/tmp# ls -lh
drwxrwxrwx 1 TTT-Admi root 0 Feb 8 12:14 DeltaCopy
mas o tamanho do nível de diretório no lado do CIFS sempre foi diferente de 0:
TTT-Admin@1080-Router:/cifs1/temp/Rsync-Packages# ls -lh
drwxr-xr-x 1 TTT-Admi root 8.0K Feb 8 12:14 DeltaCopy
Essa diferença explica por que rsync
estava sempre recopiando diretórios, mas não copiando novamente as pastas (que estavam corretas, os tamanhos das pastas e os carimbos de data e hora sendo os mesmos em ambas as extremidades).
O comando rsync
é:
rsync -av /cifs1/Temp/Rsync-Packages/DeltaCopy /mnt/RT-1080/tmp/rsync
-av /cifs1/Temp/Rsync-Packages/DeltaCopy /mnt/RT-1080/tmp/
Um diretório deveria "ter um tamanho" ou não? O que devo fazer para resolver essa discrepância?