在Mac和Linux之间用Rsync 拷贝文件

因为公司的苹果服务器是物理机,所以备份一直是个问题。Backup Exec 2012 勉强能工作,但是速度和可靠性一直都被我们所诟病。最后,老板决定把所有的数据copy到linux的共享文件夹,然后用Veeam 备份。


*IX系统里面说起拷贝,自然是以rsync为尊了。他的语法很简单,功能很强大,最常见的格式莫过于

rsync -a /source /destination 了


因为我的linux和mac不在一个域下,所以我不能保留权限,因此我去掉了-a中自带的opg等权限设置。同时我需要查看日志文件,以下是我的命令:


rsync -rltDvv "/volumes/source" "/volumes/destination" > $(date "+F%").txt 2>&1


-rltD 表示拷贝所有文件,包括链接,时间戳,但是不包括权限; 一个v会显示拷贝的文件,2个v会显示已经存在所以忽略的文件,3个v是用来查错的


因为我是直接通过afp协议加载远程共享文件夹的,所以本地和远程的目录都出现在mac的/volume中。值得一提的是,如果mac和远程服务器断开连接,再连上,/volumes中加载的名字可能会变化!需要从finder中手动删除错误的mount point


$(date "+F%").txt 是一个以当前日期为名的日志文件,如果想更多细节,比如时间,可以$(date "+F%_%H:%M").txt


最后2>&1是将stderr和stdout都指向stdout,1表示stdout, 2表示stderror,否则的话,日志文件里面只有成功的信息,所有的错误信息会出现在执行命令的窗口里。


你可能感兴趣的:(linux,mac,rsync)