我注意到 Google Chrome 保留了我托管应用程序的所有版本(未打包)。尽管它是(通过update_url
)作为.crx
文件交付的,但在扩展文件夹中,它有 47 个文件夹,每个文件夹都是我的应用程序中解压缩/解压缩的文件。
- 为什么这样做?
- 有没有办法告诉它删除旧版本?
- 此空间是否计入应用程序允许的本地存储/文件系统配额?
- 既然都有旧版本,你也可以降级到以前的版本吗?
我注意到 Google Chrome 保留了我托管应用程序的所有版本(未打包)。尽管它是(通过update_url
)作为.crx
文件交付的,但在扩展文件夹中,它有 47 个文件夹,每个文件夹都是我的应用程序中解压缩/解压缩的文件。
您可以使用 Zsh 删除除最新目录(例如扩展版本)之外的所有目录,如下所示:
setopt extendedglob
for i in ~/Library/Application\ Support/Chromium/Default/Extensions/*(/)
do
if [[ ${#$(ls -1 $i)} -gt 1 ]]
then
rm -r $i/*^(Om[1,-2])
fi
done
插入符号^
用于排除模式(需要extendedglob
设置),O
按降序对生成的扩展进行排序,并m
用于修改时间。[1,-2]
匹配除第一个 globbing 结果之外的所有结果。