如何创建不包含某些文件夹的tar压缩包?

3

如何创建不包含某些文件夹的tar归档文件?

目前,我在创建tar归档文件后再删除其中的某些文件夹。但这需要很长时间。

文件结构如下:

www
- 子文件夹1
- 子文件夹2
- 子文件夹3

需要只创建包含文件夹(子文件夹1)和(子文件夹2)的归档文件。 (这只是一个例子,实际上我的结构有更多的子级别)

谢谢!

2个回答

8
这是否有效?
tar -cf backup.tar --exclude "www/subf3" www
// is your directory with spaces?

2

除了Ajreal建议的--exclude选项外,您还可以使用其他一些tar选项(从--help输出中):

  --exclude=PATTERN      exclude files, given as a PATTERN
  --exclude-backups      exclude backup and lock files
  --exclude-caches       exclude contents of directories containing
                         CACHEDIR.TAG, except for the tag file itself
  --exclude-caches-all   exclude directories containing CACHEDIR.TAG
  --exclude-caches-under exclude everything under directories containing
                         CACHEDIR.TAG
  --exclude-tag=FILE     exclude contents of directories containing FILE,
                         except for FILE itself
  --exclude-tag-all=FILE exclude directories containing FILE
  --exclude-tag-under=FILE   exclude everything under directories
                         containing FILE
  --exclude-vcs          exclude version control system directories
-X, --exclude-from=FILE    exclude patterns listed in FILE

你也可以使用tardy,这是一个tar后处理器(已经被Debian打包


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接