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

  • 本文关键字:压缩 tar 文件 Bash bash tar
  • 更新时间 :
  • 英文 :


我需要在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未被压缩。但CCD_ 4被压缩。

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

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

最新更新