“ls -lh”目录报告大小:linux vs cifs挂载驱动器

时间:2015-02-13 18:12:41

标签: linux rsync cifs

从linux框中,我最近使用cifs安装了Windows共享。

打算“本地”使用rsync备份我的Windows机器。 用于装载Windows驱动器的命令行类似于:

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

请注意,连接到linux框的驱动器格式为ntfs。

进行示例备份时,rsync始终重新复制目录(名称),而不是文件。在仔细查看两端的“ls -lh”输出后,我注意到在linux端,目录级别的大小始终为0:

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/

目录是否应该“有一个大小”?我该怎么做才能解决这种差异?

0 个答案:

没有答案