Поиск каталогов внутри папки и удаление, если они меньше определенного размера?

Вы никогда не должны просто удалять системные файлы, вы столкнетесь с проблемами на 100%.

`/ usr / sbin / обычно содержит файлы с установленным« set set »setuid - когда они исполняются, они будут запускаться под их (! d1)

Чтобы удалить модем-менеджер, найдите пакет, содержащий этот файл, и удалите его с помощью apt-get (подсказка: пакет называется modemmanager, sudo apt-get remove modemmanager, чтобы удалить его)

1
задан 28 March 2012 в 20:52

2 ответа

Если мы говорим о размере каталога, я не уверен, что find поможет. du должен быть задействован в какой-то момент.

Вот что я написал для поиска около каталогов под 30M:

du --max-depth 1 | awk -v q='"' '$1 < 30000000 && $2 != "." {sub(/^[0-9\t ]+/, "", $0); print q $0 q}'

Затем вы можете связать это с [ f4], но перед этим я проверил его directory . Возможно, вам захочется переместить каталоги (с помощью mv) вместо того, чтобы просто удалить их.

1
ответ дан 25 May 2018 в 13:10
  • 1
    Привет, Оли, я протестировал эту команду, и она просто указала все каталоги ... извините, я не очень используюсь с командами linux, поэтому, возможно, мне пришлось сделать что-то еще, что я не знаю. – Daniel Gomes 29 March 2012 в 16:03
  • 2
    @DanielGomes Вам нужно вставить | xargs rm -rf в конце этой команды ... Но, как я уже сказал, сначала проверьте первую часть. – Oli♦ 29 March 2012 в 17:12

Find не знает общий размер каталогов. Таким образом, этот подход не сработает.

Вы можете найти все каталоги и выполнить скрипт, который использует du, чтобы узнать, меньше ли они 1 МБ.

0
ответ дан 25 May 2018 в 13:10

Другие вопросы по тегам:

Похожие вопросы: