这个 Windows shell 批处理文件命令的 Linux shell 等效项是什么?
tar czf b.tgz --exclude="dontwant.tgz" @a.tgz
我需要实现什么:
a.tgz
有许多文件,包括dontwant.tgz
.- 我想创建
b.tgz
一个包含a.tgz
除dontwant.tgz
.
答案1
检查您的 Linux 发行版是否有bsdtar
(只需将其输入终端)并使用它而不是tar
.第一个是 FreeBSD(因此是“macOS”)Tar和您所需的“@”选项,第二个 GNU Tar没有它。我当前的系统(基于 Slackware)两者都有。
请记住,“tar”是一种文件格式,可以由具有不同功能的不同程序处理(尽管它在几十年前作为单个程序在 UNIX 中开始使用)。