创建 .tar.gz 文件的过滤副本,删除不需要的文件

创建 .tar.gz 文件的过滤副本,删除不需要的文件

这个 Windows shell 批处理文件命令的 Linux shell 等效项是什么?

tar czf b.tgz --exclude="dontwant.tgz" @a.tgz

我需要实现什么:

  • a.tgz有许多文件,包括dontwant.tgz.
  • 我想创建b.tgz一个包含a.tgzdontwant.tgz.

答案1

检查您的 Linux 发行版是否有bsdtar(只需将其输入终端)并使用它而不是tar.第一个是 FreeBSD(因此是“macOS”)Tar您所需的“@”选项,第二个 GNU Tar没有它。我当前的系统(基于 Slackware)两者都有。

请记住,“tar”是一种文件格式,可以由具有不同功能的不同程序处理(尽管它在几十年前作为单个程序在 UNIX 中开始使用)。

相关内容