Фев 19 2012

В общем, закончилось сегодня место на одном из серверов и экстренно встала задача в консоли подсчитать размер всех вложенных файлов и папок и увидеть их общий размер, чтобы с чистой совестью перенести на другой сервер. Самое главное, что при этом нужно эти файлы и папки еще и отсортировать по размеру, чтобы удалять/переносить самые большие логи.

Оказалось, что вместо привычного уже ls лучше использовать du

Так, чтобы отсортировать файлы и папки в /var/log по объему, пишем в консоли:

du -cs /var/log/*|sort -n

и получаем результат:

Поделиться:

Автор: JohnnyТэги: , , , ,


One Response to “Как в консоли подсчитать размер всех вложенных файлов и папок и увидеть общий размер”

  1. 1. OWL5053 Says:

    Под виндузу:
    @Echo Off
    SetLocal enabledelayedexpansion
    Set DirProg=d:\Music

    For /F «skip=4 tokens=1-3» %%a IN (‘Dir «%DirProg%» /-C /S /A:-D^|find /I «файлов»‘) Do (
    If !flag!==1 Set dirsize=%%c
    If «%%b»==»файлов:» (Set flag=1) Else (Set flag=0)
    set filecnt=%%a
    )
    Echo Размер папки = !dirsize!
    Echo Количество файлов = !filecnt!

    Pause>nul

Оставьте свой комментарий

Нужно войти в систему, чтобы оставлять комментарии.



Блог саратовского админа   

При использовании материалов сайта на других ресурсах прошу оставлять прямую ссылку на оригинал статьи.