"ls -lh"ディレクトリで報告されたサイズ:LinuxおよびCIFSマウントドライブ

最近、LinuxシステムでCIFSを使用してWindows共有をマウントしました。

目的は、私のWindowsコンピュータを「ローカル」にrsyncバックアップすることです。 Windowsドライブをマウントするためのコマンドラインは次のようになります。

mount \\192.168.1.74\share /cifs1 -t cifs -o noserverino,iocharset=utf8,ro 

また、Linuxシステムに接続されたドライブはNTFSでフォーマットされています。

サンプルバックアップを実行すると、rsyncディレクトリ(名前)は常に再コピーされますが、ファイルはコピーされません。両端の出力をさらに詳しく調べた後、ls -lhLinux側ではディレクトリレベルのサイズは常にゼロであることがわかりました。

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/

ディレクトリに「サイズ」が必要ですか?この違いを解決するにはどうすればよいですか?

ベストアンサー1

おすすめ記事