所以我有2台机器,一台运行MS Windows SBS 2003和另一台Ubuntu 10.04服务器。
我已经有一个备份系统已经在Windows机器上的数据文件夹。 (D:\ test)
我最近不得不将该文件夹移动到Linux服务器(/ data1 / test),现在我还想备份该文件夹。
所以我虽然我会简单地rsync在Linux上的文件夹到Windows之一,并保持备份过程相同。
因此,我使用samba来挂载Windows驱动器:mount -t cifs -o username = xxx,password = xxx,netbiosname = hostname,ip = 192.168.0.2,rw,lfs,dir_mode = 0777,file_mode = 0777 // 192.168.0.2/test / server / test
然后rsync:rsync -rzhvv –delete-after –stats –progress / test / * / server / test / –log-file = / crons / test.log
我的问题是,首先它不是正确地删除文件…而不是复制.htaccess文件。
例如在我工作的Linux机器上/testing/ ..我创build:1 2 .htaccess
我运行rsync,并在Windows上看到这个:1 2
我从Windows删除“2”,运行rsync,并恢复文件。
我从Linux删除“2”,运行rsync,它不会从窗口中删除。
任何帮助将不胜感激!
对于隐藏的文件,语法的改变应该解决你的问题,只要从源代码结尾删除*,结尾的斜杠已经指示抓取目录的内容而不是目录本身:
rsync -rzhvv --delete-after --stats --progress /test/ /server/test/ --log-file=/crons/test.log