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

18-05-25 14:59 1153 9

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

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

cd /home/data

rsync -av --exclude project/data project project_bak

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

Blue
Blue Web前端工程师 @ 砖厂 1 声望
如月之恒,如日之升
0 人点赞
9 条评论
排序方式 时间 投票
xxliu
举报 #8

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

..
Blue
举报 #9
恩,我再试下,多谢。
xxliu
举报 #5

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

Blue
举报 #7
😂
xxliu
举报 #4

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

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

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

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