我要把 /home/data/project这个目录拷贝到 /home/data/project_bak但是因为 /home/data/project 目录下的 data目录太大了,我想忽略这个目录,如何做?
网上查到的是使用 rsync命令。
cd /home/data
rsync -av --exclude project/data project project_bak
但是实际操作并没有生效。
我要把 /home/data/project这个目录拷贝到 /home/data/project_bak但是因为 /home/data/project 目录下的 data目录太大了,我想忽略这个目录,如何做?
网上查到的是使用 rsync命令。
cd /home/data
rsync -av --exclude project/data project project_bak
但是实际操作并没有生效。
rsync -av /home/data/project/ /home/data/project_bak/ --exclude=data 试试这个
谢谢大神,确实可以用。
但是多了一层目录出来。在project_bak目录下生成了一个project。
你是复制的我的命令吗? 多了一个project ,肯定是你执行命令rsync -av /home/data/project/ 这个project后边少一个/,不信你试试!请叫我雷锋
带/ 和不带/ 是有区别的,你可以自己测试下
加上/之后就没办法排除data了,不知道为什么。
![]()
root@ubuntu:~# rsync -av /home/data/project/ /home/data/project_bak/ --exclude=data
sending incremental file list
created directory /home/data/project_bak
./
test/
sent 77 bytes received 68 bytes 290.00 bytes/sec
total size is 0 speedup is 0.00
root@ubuntu:~# cd /home/data/project_bak/
root@ubuntu:/home/data/project_bak# ls
test
root@ubuntu:/home/data/project_bak# cd ..
root@ubuntu:/home/data# ls project
data test
我这可以,你看看你的命令是不是有什么问题,不行就删除project_bak 这个目录,重新同步一下
恩,我再试下,多谢。