最近、LinuxシステムでCIFSを使用してWindows共有をマウントしました。
目的は、私のWindowsコンピュータを「ローカル」にrsync
バックアップすることです。 Windowsドライブをマウントするためのコマンドラインは次のようになります。
mount \\192.168.1.74\share /cifs1 -t cifs -o noserverino,iocharset=utf8,ro
また、Linuxシステムに接続されたドライブはNTFSでフォーマットされています。
サンプルバックアップを実行すると、rsync
ディレクトリ(名前)は常に再コピーされますが、ファイルはコピーされません。両端の出力をさらに詳しく調べた後、ls -lh
Linux側ではディレクトリレベルのサイズは常にゼロであることがわかりました。
TTT-Admin@1080-Router:/tmp/mnt/RT-1080/tmp# ls -lh
drwxrwxrwx 1 TTT-Admi root 0 Feb 8 12:14 DeltaCopy
ただし、CIFS 側のディレクトリレベルのサイズは常に 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
この違いは、rsync
ディレクトリが常に再コピーされるがフォルダが再コピーされない理由を示しています(正しいフォルダサイズとタイムスタンプは両方で同じです)。
コマンドは次rsync
のとおりです。
rsync -av /cifs1/Temp/Rsync-Packages/DeltaCopy /mnt/RT-1080/tmp/rsync
-av /cifs1/Temp/Rsync-Packages/DeltaCopy /mnt/RT-1080/tmp/
ディレクトリに「サイズ」が必要ですか?この違いを解決するにはどうすればよいですか?