所以我有两台机器,一台运行 MS Windows SBS 2003,另一台运行 ubuntu 10.04 服务器。
我在 Windows 机器上已经为数据文件夹安装了备份系统。(D:\test)
我最近必须将该文件夹移动到 Linux 服务器(/data1/test),现在我仍然想备份该文件夹。
因此我认为我只需将 Linux 上的该文件夹 rsync 到 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 机器上 /test/.. 我创建了:1 2 .htaccess
我运行 rsync,然后在 Windows 上看到以下内容:1 2
我从 Windows 中删除“2”,运行 rsync,它会恢复该文件。
我从 linux 中删除“2”,运行 rsync,但它并没有从 windows 中删除。
任何帮助将不胜感激!
答案1
对于隐藏文件,改变语法应该可以解决您的问题,只需从源末尾删除 * ,尾随斜杠已经表示要抓取目录的内容而不是目录本身:
rsync -rzhvv --delete-after --stats --progress /test/ /server/test/ --log-file=/crons/test.log