bash - Gzip 使用文件和目录的短路径
问题描述
我正在gz
构建目录中创建所有静态文件dist
。
gzip -fkqr ./dist/*.html ./dist/*.css ./dist/*.js ./dist/css/*.css ./dist/js/*.js 2>/dev/null
这里f
是--force
,k
是--keep
,q
是--quiet
,r
是--recursive
。可以缩短路径吗?我试过这个但没有工作。
gzip -fkqr ./dist/*.{html,css,js} ./dist/{css,js}/*.{css,js} 2>/dev/null
- 更新#1
的输出shopt | grep glob
是
dotglob off
extglob off
failglob off
globasciiranges off
globstar off
nocaseglob off
nullglob off
- 更新#2
的输出echo $-
是
himBHs
解决方案
您的解决方案会生成比您想要的更多的条目。
$ echo gzip -fkqr ./dist/*.html ./dist/*.css ./dist/*.js ./dist/css/*.css ./dist/js/*.js 2>/dev/null
gzip -fkqr ./dist/*.html ./dist/*.css ./dist/*.js ./dist/css/*.css ./dist/js/*.js
$ echo gzip -fkqr ./dist/*.{html,css,js} ./dist/{css,js}/*.{css,js} 2>/dev/null
gzip -fkqr ./dist/*.html ./dist/*.css ./dist/*.js ./dist/css/*.css ./dist/css/*.js ./dist/js/*.css ./dist/js/*.js
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
我猜你看不到那种信息的gzip
失败,因为你是故意的。no such file or directory
2>/dev/null
我猜你想要:
gzip -fkqr ./dist/*.{html,css,js} ./dist/{css/*.css,js/*.js}
或者可能:
gzip -fkqr ./dist/{*.{html,css,js},css/*.css,js/*.js}
推荐阅读
- c# - luis 模式不能识别所有实体话语
- javascript - Vue Socket.io:客户端未从服务器接收消息
- java - 如何在 MongoDB 中的第一个位置插入文档
- javascript - 如何使用带有 webpack 的文件加载器保留文件夹结构,但跳过“src”?
- python - 使用python从给定字符串中提取时间戳
- php - Laravel 5.8:如何在登录前更改注册用户以验证电子邮件
- javascript - Angular 应用程序中的 facebook 共享
- java - 将数组添加到linkedList
- python - Kivy - 类实例的碰撞点
- spring-boot - 为调用 RestApi 的用户提供响应,而无需等待使用 spring boot 的微服务 rest 调用