+ -
当前位置:首页 → 问答吧 → 谁帮忙改改脚本啊

谁帮忙改改脚本啊

时间:2009-09-27

来源:互联网

我想删除/var/cache/pacman/pkgs里两个月以前且没有被安装的包,谁知到怎么在find命令参数里排除已安装的包?

作者: philacorns   发布时间: 2009-09-27

没有安装的包可以用pacman -Sc

作者: lmguy   发布时间: 2009-09-27

楼主都不写一个还找人改,囧,帮你写了个,自己改吧。
代码:
#!/bin/bash
cd /var/cache/pacman/pkg
pkgs=(`find . -mtime +60 || exit`)
for p in ${pkgs[@]}; do
        read pn < <(echo ${p#*/} | sed 's/^\(.*\)-[^-]*-[^-]*-[^-]*/\1/')
        pacman -Q $pn >/dev/null 2>&1 || rm -i $p
done

作者: veryxp   发布时间: 2009-09-27

谢谢,忘把我原来那个贴上了,呵呵

作者: philacorns   发布时间: 2009-09-27