LINUX: Как вычислить рекурсивно размер каждого подкаталога до корневого каталога?

Мультихвост является a tail -f на стероидах. Его способности включают разделение экрана и показ нескольких файлов или команд.

Если важные строки прибывают из файла:

tar -cvf "Bckup.tar" "folder to backup/" | multitail important.txt -j

Если важные строки являются выводом команды:

tar -cvf "Bckup.tar" "folder to backup/" | multitail -l 'show-stuff --important' -j

3
03.04.2014, 19:32
2 ответа

Если вам нужен размер подкаталогов, используйте du . При этом размер подкаталогов будет выведен рекурсивно (-h для читаемых человеком размеров):

Если вам нужна только сводка, а не каждый из результатов, используйте -s

  • :

    Если вам нужен размер каталогов, относящихся к условию

  • atime
  • вашего скрипта, вы можете использовать следующее:

    ExportRows = Workbooks("Other").Sheets("Export").UsedRange.Rows.Count
    

    Это выполнит команду после

  • exec
  • (и до
  • \;
  • ) и передаст все файлы, найденные командой
  • find
  • . Однако, имейте в виду, что на самом деле вы получаете доступ к этим файлам и директориям, поэтому
  • atime для них будет изменено.

    .
    5
    27.01.2020, 21:12

    Вы можете передать find через du в последней строке, чтобы включить размер файла. Что-то вроде:

    find "${DIR}" -type f -atime +${DAYS} -print0 | xargs -0 du -csh '{}' > $FILENAME
    

    должно приблизить вас к цели.

    2
    27.01.2020, 21:12

    Теги

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