Проверьте, есть ли у Вас ядра, Вы не используете. Они могут поднять много комнаты, и автоматическое управление пакетом Debian имеет тенденцию оставлять старые ядра. Например, если Вы выполняете ядро 2.6.32-5-686
(вывод uname -r
), Вам не нужно linux-image-2.6.32-4-686
больше.
Для дальнейшего использования существует едва любая точка в наше время в разделении /usr
и /var
от остальной части системного раздела.
Вместо того, чтобы использовать -o
почему не только действительно ли подстановочный знак копируют?
find . -name '*py[c~]' -delete
или:
find . -name '*py[c~]' -exec rm -f {} +
-a
оператор (неявный между двумя предикатами) имеет приоритет -o
, таким образом, Вам нужна круглая скобка:
find . \( -name '*pyc' -o -name '*py~' \) -a -exec rm -f {} +
(Я включаю -a
выше для демонстрационной цели только, это не нужно, поскольку это неявно). Я заменил ;
с +
как нет, вероятно, никакого смысла работающего один rm
на файл, если этого можно избежать.
-delete
не стандартная опция. Любой ценой используйте его если Ваш find
поддержки это, но не используют его в сценариях, которые предназначены, чтобы быть портативными.
– Stéphane Chazelas
04.04.2013, 20:56
Если у Вас есть удар 4 +, Вы даже не должны находить, так как globstar даст Вам рекурсивный globbing:
shopt -s globstar
for f in ./**/*.py{c,~}; do rm "$f"; done
Отметьте это shopt
потребности быть на его собственной строке, а не разделен a ;
(и должен использоваться в самом верху сценария, непосредственно ниже хижины если возможный).