备份的误操作

还好是实验环境,如果在客户那估计我就惨了

[root@localhost /]# rsync -avhe ssh --delete /testrsync/ skytear@fedora.unix-center.net:/home/h/u/skytear
[root@localhost /]# rsync -avhe ssh --delete /testrsync skytear@fedora.unix-center.net:/home/h/u/skytear

这两句唯一区别就是第一个命令加了"/"第二个却没有,但是甚微的差别却能造成严重的后果。我用第一条命令之后skytear这个用户下面的所有文件都被删除了!因为加了--delete参数,删除那些目标中源没有的文件,而我们testrsync里面只有一个名字为test的文本,因此,它把目标中的所有其他文件都删了。还好skytear这个用户权限不够,假如是root用户,那么就更危险了。去掉"/"代表复制这个文件夹,如果加上"/"代表复制文件夹下的所有文件到当前目录,而不会创建这个文件。

以后一定要小心。