如何在没有一些文件夹的情况下创建 tar 存档?

Posted

技术标签:

【中文标题】如何在没有一些文件夹的情况下创建 tar 存档?【英文标题】:How to create tar archive without some folders? 【发布时间】:2011-12-13 16:56:09 【问题描述】:

如何在没有文件夹的情况下创建 tar 存档?

现在我正在创建文件夹的 tar 存档并从中删除一些文件夹。但这需要很长时间。

结构:

www - 子 f 1 - 子 f 2 - 子 f 3

只需要使用文件夹 (sub f 1) 和 (sub f 2) 创建存档 (只是举例,我的真实结构有更多的子层次)

谢谢!

【问题讨论】:

【参考方案1】:

这行得通吗?

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后处理器(packaged in Debian)

【讨论】:

以上是关于如何在没有一些文件夹的情况下创建 tar 存档?的主要内容,如果未能解决你的问题,请参考以下文章

如何在不解压缩内容的情况下查看 .tar.gz 存档中特定文件的内容?

HP-UX - 如何在不解压缩的情况下从 tar 存档中读取文本文件?

在没有 Xcode 的情况下创建存档

linux下如何解压文件

如何在没有顶层目录的情况下创建 tar 文件

如何在不解压的情况下将 gz 文件合并为 tar.gz?