bash - 使用 .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 上运行它
解决方案
所以我做错了——参数的顺序不正确。我也切换到--exclude-from
@Cyrus 的评论,它似乎工作正常。
tar -zcvf cur.tar.gz --exclude-from=.tarignore /home/ubuntu/dirname
以及文件中的一个示例.tarignore
:
# Ignore these paths
build/*
node_modules/*
.git/*
推荐阅读
- angular - 在角度组件单元测试时向组件提供/注入第三方服务
- django - Django annotate(...) 取字典
- python - pycryptodome 和密码学之间的不同 RSA 签名
- git - 如何在 git stash save --keep-index 之前重新启动状态?
- ios - 如何确认 App Store 将尊重我的最低 iOS 版本?
- excel - 使用 Excel VBA 从其他工作表更新成本中心
- realm - 如何查询 Realm DB Browser?
- reactjs - React - 通过存在对象属性覆盖状态
- azure-devops - 从 az ml cli 运行 id
- java - 部署为war时是否需要spring boot应用程序的“main”方法