首页 > 解决方案 > 使用 .tarignore 文件从 tar 中排除目录 (#2)

问题描述

这是基于此类似名称的帖子的重复帖子

我无法让这种方法发挥作用,所以我试图弄清楚我是否做错了什么,或者这是否行不通。

.tarignore在我的~主目录中创建

在里面.tarignore我尝试了很多东西,这是当前的尝试:

dirname/
dirname/*
/home/ubuntu/dirname/
/home/ubuntu/dirname/*
*.js

然后我从~主目录运行这个命令

tar -zcvf cur.tar.gz /home/ubuntu/dirname --exclude-ignore-recursive=.tarignore

我相信这应该不会导致任何事情都被 tar'd 但是详细的输出向我显示文件dirname/正在被 tar'd 和.js文件一样。

一直坚持这一点,希望我只是在做一些愚蠢的事情:/

编辑:我在 Ubuntu 18.04 上运行它

标签: bashubuntutarsysadmin

解决方案


所以我做错了——参数的顺序不正确。我也切换到--exclude-from@Cyrus 的评论,它似乎工作正常。

tar -zcvf cur.tar.gz --exclude-from=.tarignore /home/ubuntu/dirname

以及文件中的一个示例.tarignore

# Ignore these paths
build/*
node_modules/*
.git/*

推荐阅读