Команда поиска Linux -как найти каталоги по размеру?

Вы можете использовать crontabдля выполнения скриптов в определенное время. Отредактируйте crontab, используяcrontab -e

 # Use the hash sign to prefix a comment
    # +---------------- minute (0 - 59)
    # |  +------------- hour (0 - 23)
    # |  |  +---------- day of month (1 - 31)
    # |  |  |  +------- month (1 - 12)
    # |  |  |  |  +---- day of week (0 - 7) (Sunday=0 or 7)
    # |  |  |  |  |
    # *  *  *  *  *  command to be executed
    #--------------------------------------------------------------------------

например, он работает каждый день в 11 :59 утра, кроме четверга.:

59 11 * * 1,2,3,5,6,7 nohup /usr/local/bin/perl  /home/test/check/perl.pl check parameters > /tmp/script.log 2>&1
1
02.09.2020, 11:48
1 ответ

Это ожидаемо.

find -sizeпроверяет только размер индексного дескриптора (помните, каталоги также являются просто «файлами» ), а не содержимым каталога. Для каталогов это значение никогда не будет превышать 10 М, поэтому результат findбудет просто пустым.

Размер индексного дескриптора такой же, как при запускеstat:

$ du -s dir
61943836851 dir

$ stat -c %s dir
53248

Так что это невозможно только с find.
Но вы, конечно, можете использовать find. -type d -exec du -hs {} +, чтобы иметь возможность использовать параметры фильтра find.


Дополнительная литература:

2
18.03.2021, 23:07

Теги

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