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

**URL:** https://www.shiqidu.com/t/topic/427
**Category:** 开发调优
**Tags:** Linux
**Created:** [2018 年5 月 25 日 06:59 UTC](https://www.shiqidu.com/t/topic/427 "2018-05-25T06:59:54Z")
**Posts on this page:** 10
**Page:** 1

<div class="post-metadata">

### 作者： ![blue91a4](https://www.shiqidu.com/user_avatar/www.shiqidu.com/blue91a4/32/518_2.png) [@blue91a4](https://www.shiqidu.com/u/blue91a4)
#### 发布日期： [2018 年5 月 25 日 06:59 UTC](https://www.shiqidu.com/t/topic/427/1 "2018-05-25T06:59:54Z")

</div>

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

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

```bash
cd /home/data

rsync -av --exclude project/data project project_bak

```

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

---

<div class="post-metadata">

### 作者： ![xxliu](https://www.shiqidu.com/user_avatar/www.shiqidu.com/xxliu/32/501_2.png) [@xxliu](https://www.shiqidu.com/u/xxliu)
#### 发布日期： [2018 年5 月 25 日 07:27 UTC](https://www.shiqidu.com/t/topic/427/2 "2018-05-25T07:27:11Z")

</div>

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

---

<div class="post-metadata">

### 作者： ![blue91a4](https://www.shiqidu.com/user_avatar/www.shiqidu.com/blue91a4/32/518_2.png) [@blue91a4](https://www.shiqidu.com/u/blue91a4)
#### 发布日期： [2018 年5 月 25 日 07:39 UTC](https://www.shiqidu.com/t/topic/427/3 "2018-05-25T07:39:00Z")

</div>

谢谢大神，确实可以用。

---

<div class="post-metadata">

### 作者： ![blue91a4](https://www.shiqidu.com/user_avatar/www.shiqidu.com/blue91a4/32/518_2.png) [@blue91a4](https://www.shiqidu.com/u/blue91a4)
#### 发布日期： [2018 年5 月 25 日 07:39 UTC](https://www.shiqidu.com/t/topic/427/4 "2018-05-25T07:39:36Z")

</div>

但是多了一层目录出来。在project\_bak目录下生成了一个project。

---

<div class="post-metadata">

### 作者： ![xxliu](https://www.shiqidu.com/user_avatar/www.shiqidu.com/xxliu/32/501_2.png) [@xxliu](https://www.shiqidu.com/u/xxliu)
#### 发布日期： [2018 年5 月 25 日 09:40 UTC](https://www.shiqidu.com/t/topic/427/5 "2018-05-25T09:40:41Z")

</div>

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

---

<div class="post-metadata">

### 作者： ![xxliu](https://www.shiqidu.com/user_avatar/www.shiqidu.com/xxliu/32/501_2.png) [@xxliu](https://www.shiqidu.com/u/xxliu)
#### 发布日期： [2018 年5 月 25 日 09:42 UTC](https://www.shiqidu.com/t/topic/427/6 "2018-05-25T09:42:00Z")

</div>

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

---

<div class="post-metadata">

### 作者： ![blue91a4](https://www.shiqidu.com/user_avatar/www.shiqidu.com/blue91a4/32/518_2.png) [@blue91a4](https://www.shiqidu.com/u/blue91a4)
#### 发布日期： [2018 年5 月 25 日 09:49 UTC](https://www.shiqidu.com/t/topic/427/7 "2018-05-25T09:49:50Z")

</div>

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

---

<div class="post-metadata">

### 作者： ![blue91a4](https://www.shiqidu.com/user_avatar/www.shiqidu.com/blue91a4/32/518_2.png) [@blue91a4](https://www.shiqidu.com/u/blue91a4)
#### 发布日期： [2018 年5 月 25 日 09:51 UTC](https://www.shiqidu.com/t/topic/427/8 "2018-05-25T09:51:03Z")

</div>

😂

---

<div class="post-metadata">

### 作者： ![xxliu](https://www.shiqidu.com/user_avatar/www.shiqidu.com/xxliu/32/501_2.png) [@xxliu](https://www.shiqidu.com/u/xxliu)
#### 发布日期： [2018 年5 月 25 日 09:58 UTC](https://www.shiqidu.com/t/topic/427/9 "2018-05-25T09:58:09Z")

</div>

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

---

<div class="post-metadata">

### 作者： ![blue91a4](https://www.shiqidu.com/user_avatar/www.shiqidu.com/blue91a4/32/518_2.png) [@blue91a4](https://www.shiqidu.com/u/blue91a4)
#### 发布日期： [2018 年5 月 28 日 03:40 UTC](https://www.shiqidu.com/t/topic/427/10 "2018-05-28T03:40:29Z")

</div>

恩，我再试下，多谢。
