linux拷贝文件夹时如何忽略某个文件夹

18-05-25 14:59 字数 186 阅读 3652

我要把 /home/data/project这个目录拷贝到 /home/data/project_bak但是因为 /home/data/project 目录下的 data目录太大了,我想忽略这个目录,如何做?

网上查到的是使用 rsync命令。

cd /home/data

rsync -av --exclude project/data project project_bak

但是实际操作并没有生效。

0人点赞>
关注 收藏 改进 举报
9 条评论
排序方式 时间 投票
xxliu

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 这个目录,重新同步一下

Blue
恩,我再试下,多谢。
xxliu

带/ 和不带/ 是有区别的,你可以自己测试下

Blue
😂
xxliu

你是复制的我的命令吗? 多了一个project ,肯定是你执行命令rsync -av /home/data/project/ 这个project后边少一个/,不信你试试!请叫我雷锋

Blue
加上/之后就没办法排除data了,不知道为什么。
xxliu

rsync -av /home/data/project/ /home/data/project_bak/ --exclude=data 试试这个

Blue
谢谢大神,确实可以用。
Blue
但是多了一层目录出来。在project_bak目录下生成了一个project。
请登录后发表评论