0

我注意到 Google Chrome 保留了我托管应用程序的所有版本(未打包)。尽管它是(通过update_url)作为.crx文件交付的,但在扩展文件夹中,它有 47 个文件夹,每个文件夹都是我的应用程序中解压缩/解压缩的文件。

  1. 为什么这样做?
  2. 有没有办法告诉它删除旧版本?
  3. 此空间是否计入应用程序允许的本地存储/文件系统配额?
  4. 既然都有旧版本,你也可以降级到以前的版本吗?
4

2 回答 2

1

您可以使用 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 结果之外的所有结果。

于 2013-11-28T19:00:27.983 回答
1
  1. https://code.google.com/p/chromium/issues/detail?id=126394,基本相同的问题。
  2. 不可以。但是您可以通过将它们拖到垃圾箱来自行删除它们。
  3. 扩展不保存在本地存储或 HTML5 文件系统中,所以没有。
  4. 不。
于 2013-06-18T01:03:05.897 回答