我正在寻找一个目录中的多个文件(多个.gz文件),同时保留原件.
我可以使用以下命令执行单个文件:
find . -type f -name "*cache.html" -exec gzip {} \;
要么
gzip *cache.html
但既不保留原文.我试过了
find . -type f -name "*cache.html" -exec gzip -c {} > {}.gz
解决方法
你的>在最后一个命令中,由运行find的同一个shell解析.使用嵌套shell:
find . -type f -name "*cache.html" -exec sh -c "gzip < {} > {}.gz" \;