如何从具有特定名称模式的文件夹的内容创建 zip 文件?

Moi*_*nGK 6 command-line bash gzip tar

是否可以tar.gz从文件夹的内容创建文件,但只将具有特定名称模式的文件放入存档中而忽略其余文件?例如,只需放置名称为log_的文件?

May*_*hux 9

使用 zip 的示例(您可以选择任何其他压缩工具):

find /path-to-dir -name 'log_*' | zip archive.zip -@
Run Code Online (Sandbox Code Playgroud)

例子:

$ ls
file  log_1  log_2  log_3
Run Code Online (Sandbox Code Playgroud)

现在将所有文件 log_* 压缩到名为 archive.zip 的压缩文件中

$ find . -name 'log_*' | zip archive.zip -@
  adding: log_1 (stored 0%)
  adding: log_3 (stored 0%)
  adding: log_2 (stored 0%)
Run Code Online (Sandbox Code Playgroud)

现在让我们检查输出:

$ ls
archive.zip  file  log_1  log_2  log_3
Run Code Online (Sandbox Code Playgroud)


Syl*_*eau 7

您可以tar直接使用:

tar -zcvf file.tar.gz log_*
Run Code Online (Sandbox Code Playgroud)