如何在 Bash 中 tar 压缩特定文件和多个文件而不更改名称?

How to tar compress specific and multiple files without changing of name in Bash?

我需要对 bash 中的 .tar 进行一些简单的多个文件压缩。 状况: 我的存档必须仅包含扩展名为 .exe 的文件。 不幸的是,当我尝试这样做时:

find ./myDir -name "*.exe" | tar -cf archive -T -

文件名被改成./file1.exe如何在不改变文件名的情况下压缩它?

建议:

 find "$PWD/myDir" -name "*.exe" | tar -cf archive -T -

这不会做任何有趣的事情。

最好建议将 find 命令的结果提供给 tar 命令

  tar czf your_compressed_file.tar.gz $(find ./myDir -name "*.exe")

注意 tar cf 未压缩。但是 tar czf 被压缩了。

您还可以添加-v选项来查看压缩文件是什么:

  tar czfv your_compressed_file.tar.gz $(find ./myDir -name "*.exe")