“ls -lh”: Unidades montadas Linux vs CIFS

2

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?

    
por huotg01 13.02.2015 / 20:24

0 respostas