如何在 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")
我需要对 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")