<分区>
我想递归地 gzip 文件夹中的每个文件,并在压缩后保留原始名称和扩展名。
我已经尝试过 sudo gzip -9 -r folder
但是现在每个文件都有一个 .gz 扩展名添加到原始文件中,例如 2852b65c1d8b.css.gz
而我想要将 gzip 文件的名称保留为 2852b65c1d8b.css
以上传到 Amazon S3。
<分区>
我想递归地 gzip 文件夹中的每个文件,并在压缩后保留原始名称和扩展名。
我已经尝试过 sudo gzip -9 -r folder
但是现在每个文件都有一个 .gz 扩展名添加到原始文件中,例如 2852b65c1d8b.css.gz
而我想要将 gzip 文件的名称保留为 2852b65c1d8b.css
以上传到 Amazon S3。
最佳答案
使用它可以做你想做的事:
find folder -type f -exec gzip -9 {} \; -exec mv {}.gz {} \;
第一个 exec gzip 文件,第二个重命名它们。
关于Bash 脚本 : Gzip an entire folder and keep files extensions same,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13184303/