从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/
目录是否应该“有一个大小”?我该怎么做才能解决这种差异?