Как указать рекурсивные размеры файлов и каталогов в каталоге?

Caffeine

Категория: Управление питанием

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

Чтобы установить индикатор Caffeine в Ubuntu:

sudo add-apt-repository ppa:caffeine-developers/caffeine-dev
sudo apt-get update
sudo apt-get install caffeine

36
задан 18 August 2011 в 17:06

63 ответа

Поскольку вы конкретно не упоминаете, что вам нужно решение на основе терминалов, я думаю, что в этом списке отсутствует анализатор использования baobab a.k.a.

Он установлен по умолчанию в Ubuntu и делает именно то, что вы хотите, в приятном графическом интерфейсе с возможностью развернуть иерархию каталогов.

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

11
ответ дан 31 July 2018 в 11:32

другое решение терминал с [F2] и сортировки (по размеру файла, столбец 1)

$ find . -maxdepth 1 ! -path . -printf "%s %p\n" | sort -n -k1 178 ./somefile.txt 219 ./somefile2.txt 4096 ./c 4096 ./cs2 4096 ./perl 4096 ./python 4096 ./random 4096 ./sh
0
ответ дан 2 August 2018 в 03:05

Конечным решением является команда du:

du --all --human-readable --apparent-size

(стенограмма: du -ah --apparent-size)

du отображает использование диска для каждого файла и каталога. Возможные варианты:

--all, -a - показывать размеры для файлов, а не только каталоги --human-readable, -h - показывать размеры в человекообразном формате, например. 10K (10 килобайт), 10 (10 байт) --apparent-size - показывает фактический размер файла, а не размеры, используемые диском.
4
ответ дан 2 August 2018 в 03:05
  • 1
    Я просто хотела первого уровня детей – hawkeye 18 August 2011 в 17:23
  • 2
    @hawkeye для 1-го уровня вы можете использовать --max-depth=1 – nikoskip 9 February 2015 в 19:36
  • 3
    @nikoskip хороший отзыв! Также приятно знать стенографию, --max-depth=1 можно сократить до -d1. – Lekensteyn 10 February 2015 в 21:49
  • 4
    как получить все это в порядке убывания размера .. – kRazzy R 15 November 2017 в 23:33
  • 5
    как просмотреть содержимое и пустое: / dev / sda5 ext4 430G 381G 27G 94% / мой ноутбук меньше 1 месяца, и он настолько насыщен, что не имеет смысла – kRazzy R 16 November 2017 в 00:32

Чтобы получить отсортированный список, поместите все в MB и выполните сортировку:

du -m * | sort -n

Или используйте инструмент, например DiskReport, для создания отчета о полном диске.

0
ответ дан 2 August 2018 в 03:05
apt-get install ncdu

Это тоже интерактивно, поэтому если вы хотите проверить подпапку только UP, DOWN и Enter к ней.

45
ответ дан 2 August 2018 в 03:05
  • 1
    Только то, что я искал. Большое спасибо! – Mathlight 6 September 2016 в 22:21
  • 2
    Возможно, самая удивительная рекомендация по программному обеспечению, которую я когда-либо получал – SomethingSomething 14 September 2017 в 13:35

Это похоже на трюк, когда задействованы simlinks.

ls -LRlh
2
ответ дан 2 August 2018 в 03:05
  • 1
    данный ответ не дал мне подробностей для simlinks (ls -lhR), числа, перечисленные рядом с ним, не соответствовали правильному размеру каждого из значений. Мой ответ дал мне иерархию с определенной древовидной структурой и правильным ответом .... ИЛИ вы имеете в виду какой-то другой ответ? – Mulki 20 April 2016 в 19:56
  • 2
    Даун-голос отступил, поддержал. Пожалуйста, отредактируйте и поместите комментарий в ответ ... Спасибо за объяснение. [D1]; -) – Fabby 20 April 2016 в 23:47

Чтобы получить общий размер каталога и всех дочерних элементов

du -hs directory/*
23
ответ дан 2 August 2018 в 03:05
  • 1
    Я бы хотел, чтобы следующий уровень был ниже - рекурсивные размеры всех детей первого уровня. – hawkeye 18 August 2011 в 17:19
  • 2
    Я отредактирую свой ответ. Вам нужно использовать du -h directory / * – Richard Holloway 18 August 2011 в 17:26

также проверьте tree. Он не установлен по умолчанию, но это репозитории.

пример:

richard@legend:~$ tree Applications/ -s Applications/ ├── [ 4096] AlexFTPS-1.0.2 │   ├── [ 31232] AlexPilotti.FTPS.Client.dll │   ├── [ 274432] C5.dll │   ├── [ 1457] C5-License │   ├── [ 35147] COPYING │   ├── [ 7639] COPYING.LESSER │   ├── [ 70] ftps │   ├── [ 28672] ftps.exe │   ├── [ 98304] Plossum CommandLine.dll │   ├── [ 1557] Plossum-License │   └── [ 2560] README └── [ 4096] src └── [ 180849] AlexFTPS_bin_1.0.2.zip

больше вариантов можно найти в Man-странице.

15
ответ дан 2 August 2018 в 03:05

Поскольку вы конкретно не упоминаете, что вам нужно решение на основе терминалов, я думаю, что в этом списке отсутствует анализатор использования baobab a.k.a.

Он установлен по умолчанию в Ubuntu и делает именно то, что вы хотите, в приятном графическом интерфейсе с возможностью развернуть иерархию каталогов.

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

11
ответ дан 2 August 2018 в 03:05

Другое терминальное решение с find и сортировкой (по размеру файла, столбец 1)

$ find . -maxdepth 1 ! -path . -printf "%s %p\n" | sort -n -k1 178 ./somefile.txt 219 ./somefile2.txt 4096 ./c 4096 ./cs2 4096 ./perl 4096 ./python 4096 ./random 4096 ./sh
0
ответ дан 4 August 2018 в 18:56

решение терминале командой du:

du --all --human-readable --apparent-size

(стенография: du -ah --apparent-size)

du отображает использование дискового пространства для каждого файла и каталога. Параметры объяснил:

--all, -a - показывать размеры файлов, а не просто каталоги --human-readable, нажать [F8] - показывать Размеры в удобочитаемый Формат, например, на [F9] (10 килобайт), 10 (10 байт) на [F11] - показать реальный Размер файла, а не размеры используемого диска.
4
ответ дан 4 August 2018 в 18:56
  • 1
    Я просто хотел детей первого уровня – hawkeye 18 August 2011 в 17:23
  • 2
    @hawkeye для 1-го уровня вы можете использовать --max-depth=1 – nikoskip 9 February 2015 в 19:36
  • 3
    @nikoskip хороший отзыв! Также приятно знать стенографию, --max-depth=1 можно сократить до -d1. – Lekensteyn 10 February 2015 в 21:49
  • 4
    как получить все это в порядке убывания размера .. – kRazzy R 15 November 2017 в 23:33
  • 5
    как просмотреть содержимое и пустое: / dev / sda5 ext4 430G 381G 27G 94% / мой ноутбук меньше 1 месяца, и он настолько насыщен, что не имеет смысла – kRazzy R 16 November 2017 в 00:32

Чтобы получить отсортированный список, поместите все в MB и выполните сортировку:

du -m * | sort -n

Или используйте инструмент, например DiskReport, для создания отчета о полном диске.

0
ответ дан 4 August 2018 в 18:56
apt-get install ncdu

Это тоже интерактивно, поэтому если вы хотите проверить подпапку только UP, DOWN и Enter к ней.

45
ответ дан 4 August 2018 в 18:56
  • 1
    Только то, что я искал. Большое спасибо! – Mathlight 6 September 2016 в 22:21
  • 2
    Возможно, самая удивительная рекомендация по программному обеспечению, которую я когда-либо получал – SomethingSomething 14 September 2017 в 13:35

Это похоже на трюк, когда задействованы simlinks.

ls -LRlh
2
ответ дан 4 August 2018 в 18:56
  • 1
    данный ответ не дал мне подробностей для simlinks (ls -lhR), числа, перечисленные рядом с ним, не соответствовали правильному размеру каждого из значений. Мой ответ дал мне иерархию с определенной древовидной структурой и правильным ответом .... ИЛИ вы имеете в виду какой-то другой ответ? – Mulki 20 April 2016 в 19:56
  • 2
    Даун-голос отступил, поддержал. Пожалуйста, отредактируйте и поместите комментарий в ответ ... Спасибо за объяснение. [D1]; -) – Fabby 20 April 2016 в 23:47

Чтобы получить общий размер каталога и всех дочерних элементов

du -hs directory/*
23
ответ дан 4 August 2018 в 18:56
  • 1
    Я бы хотел, чтобы следующий уровень был ниже - рекурсивные размеры всех детей первого уровня. – hawkeye 18 August 2011 в 17:19
  • 2
    Я отредактирую свой ответ. Вам нужно использовать du -h directory / * – Richard Holloway 18 August 2011 в 17:26

Также проверьте tree.

Пример:

richard@legend:~$ tree Applications/ -s Applications/ ├── [ 4096] AlexFTPS-1.0.2 │   ├── [ 31232] AlexPilotti.FTPS.Client.dll │   ├── [ 274432] C5.dll │   ├── [ 1457] C5-License │   ├── [ 35147] COPYING │   ├── [ 7639] COPYING.LESSER │   ├── [ 70] ftps │   ├── [ 28672] ftps.exe │   ├── [ 98304] Plossum CommandLine.dll │   ├── [ 1557] Plossum-License │   └── [ 2560] README └── [ 4096] src └── [ 180849] AlexFTPS_bin_1.0.2.zip

Дополнительные параметры можно найти на странице руководства.

15
ответ дан 4 August 2018 в 18:56

Поскольку вы конкретно не упоминаете, что вам нужно решение на основе терминалов, я думаю, что в этом списке отсутствует анализатор использования baobab a.k.a.

Он установлен по умолчанию в Ubuntu и делает именно то, что вы хотите, в приятном графическом интерфейсе с возможностью развернуть иерархию каталогов.

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

11
ответ дан 4 August 2018 в 18:56

Другое терминальное решение с find и сортировкой (по размеру файла, столбец 1)

$ find . -maxdepth 1 ! -path . -printf "%s %p\n" | sort -n -k1 178 ./somefile.txt 219 ./somefile2.txt 4096 ./c 4096 ./cs2 4096 ./perl 4096 ./python 4096 ./random 4096 ./sh
0
ответ дан 6 August 2018 в 03:18

решение терминале командой du:

du --all --human-readable --apparent-size

(стенография: du -ah --apparent-size)

du отображает использование дискового пространства для каждого файла и каталога. Параметры объяснил:

--all, -a - показывать размеры файлов, а не просто каталоги --human-readable, нажать [F8] - показывать Размеры в удобочитаемый Формат, например, на [F9] (10 килобайт), 10 (10 байт) на [F11] - показать реальный Размер файла, а не размеры используемого диска.
4
ответ дан 6 August 2018 в 03:18
  • 1
    Я просто хотел детей первого уровня – hawkeye 18 August 2011 в 17:23
  • 2
    @hawkeye для 1-го уровня вы можете использовать --max-depth=1 – nikoskip 9 February 2015 в 19:36
  • 3
    @nikoskip хороший отзыв! Также приятно знать стенографию, --max-depth=1 можно сократить до -d1. – Lekensteyn 10 February 2015 в 21:49
  • 4
    как получить все это в порядке убывания размера .. – kRazzy R 15 November 2017 в 23:33
  • 5
    как просмотреть содержимое и пустое: / dev / sda5 ext4 430G 381G 27G 94% / мой ноутбук меньше 1 месяца, и он настолько насыщен, что не имеет смысла – kRazzy R 16 November 2017 в 00:32

Чтобы получить отсортированный список, поместите все в MB и выполните сортировку:

du -m * | sort -n

Или используйте инструмент, например DiskReport, для создания отчета о полном диске.

0
ответ дан 6 August 2018 в 03:18
apt-get install ncdu

Это тоже интерактивно, поэтому если вы хотите проверить подпапку только UP, DOWN и Enter к ней.

45
ответ дан 6 August 2018 в 03:18
  • 1
    Только то, что я искал. Большое спасибо! – Mathlight 6 September 2016 в 22:21
  • 2
    Возможно, самая удивительная рекомендация по программному обеспечению, которую я когда-либо получал – SomethingSomething 14 September 2017 в 13:35

Это похоже на трюк, когда задействованы simlinks.

ls -LRlh
2
ответ дан 6 August 2018 в 03:18
  • 1
    данный ответ не дал мне подробностей для simlinks (ls -lhR), числа, перечисленные рядом с ним, не соответствовали правильному размеру каждого из значений. Мой ответ дал мне иерархию с определенной древовидной структурой и правильным ответом .... ИЛИ вы имеете в виду какой-то другой ответ? – Mulki 20 April 2016 в 19:56
  • 2
    Даун-голос отступил, поддержал. Пожалуйста, отредактируйте и поместите комментарий в ответ ... Спасибо за объяснение. [D1]; -) – Fabby 20 April 2016 в 23:47

Чтобы получить общий размер каталога и всех дочерних элементов

du -hs directory/*
23
ответ дан 6 August 2018 в 03:18
  • 1
    Я бы хотел, чтобы следующий уровень был ниже - рекурсивные размеры всех детей первого уровня. – hawkeye 18 August 2011 в 17:19
  • 2
    Я отредактирую свой ответ. Вам нужно использовать du -h directory / * – Richard Holloway 18 August 2011 в 17:26

Также проверьте tree.

Пример:

richard@legend:~$ tree Applications/ -s Applications/ ├── [ 4096] AlexFTPS-1.0.2 │   ├── [ 31232] AlexPilotti.FTPS.Client.dll │   ├── [ 274432] C5.dll │   ├── [ 1457] C5-License │   ├── [ 35147] COPYING │   ├── [ 7639] COPYING.LESSER │   ├── [ 70] ftps │   ├── [ 28672] ftps.exe │   ├── [ 98304] Plossum CommandLine.dll │   ├── [ 1557] Plossum-License │   └── [ 2560] README └── [ 4096] src └── [ 180849] AlexFTPS_bin_1.0.2.zip

Дополнительные параметры можно найти на странице руководства.

15
ответ дан 6 August 2018 в 03:18

Поскольку вы конкретно не упоминаете, что вам нужно решение на основе терминалов, я думаю, что в этом списке отсутствует анализатор использования baobab a.k.a.

Он установлен по умолчанию в Ubuntu и делает именно то, что вы хотите, в приятном графическом интерфейсе с возможностью развернуть иерархию каталогов.

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

11
ответ дан 6 August 2018 в 03:18

Другое терминальное решение с find и сортировкой (по размеру файла, столбец 1)

$ find . -maxdepth 1 ! -path . -printf "%s %p\n" | sort -n -k1 178 ./somefile.txt 219 ./somefile2.txt 4096 ./c 4096 ./cs2 4096 ./perl 4096 ./python 4096 ./random 4096 ./sh
0
ответ дан 7 August 2018 в 20:59

Конечным решением является команда du:

du --all --human-readable --apparent-size

(стенограмма: du -ah --apparent-size)

du отображает использование диска для каждого файла и каталога. Возможные варианты:

--all, -a - показывать размеры для файлов, а не только каталоги --human-readable, -h - показывать размеры в человекообразном формате, например. 10K (10 килобайт), 10 (10 байт) --apparent-size - показывает фактический размер файла, а не размеры, используемые диском.
4
ответ дан 7 August 2018 в 20:59
  • 1
    Я просто хотел детей первого уровня – hawkeye 18 August 2011 в 17:23
  • 2
    @hawkeye для 1-го уровня вы можете использовать --max-depth=1 – nikoskip 9 February 2015 в 19:36
  • 3
    @nikoskip хороший отзыв! Также приятно знать стенографию, --max-depth=1 можно сократить до -d1. – Lekensteyn 10 February 2015 в 21:49
  • 4
    как получить все это в порядке убывания размера .. – kRazzy R 15 November 2017 в 23:33
  • 5
    как просмотреть содержимое и пустое: / dev / sda5 ext4 430G 381G 27G 94% / мой ноутбук меньше 1 месяца, и он настолько насыщен, что не имеет смысла – kRazzy R 16 November 2017 в 00:32

Чтобы получить отсортированный список, поместите все в MB и выполните сортировку:

du -m * | sort -n

Или используйте инструмент, например DiskReport, для создания отчета о полном диске.

0
ответ дан 7 August 2018 в 20:59
apt-get install ncdu

Это тоже интерактивно, поэтому если вы хотите проверить подпапку только UP, DOWN и Enter к ней.

45
ответ дан 7 August 2018 в 20:59
  • 1
    Только то, что я искал. Большое спасибо! – Mathlight 6 September 2016 в 22:21
  • 2
    Возможно, самая удивительная рекомендация по программному обеспечению, которую я когда-либо получал – SomethingSomething 14 September 2017 в 13:35

Это похоже на трюк, когда задействованы simlinks.

ls -LRlh
2
ответ дан 7 August 2018 в 20:59
  • 1
    данный ответ не дал мне подробностей для simlinks (ls -lhR), числа, перечисленные рядом с ним, не соответствовали правильному размеру каждого из значений. Мой ответ дал мне иерархию с определенной древовидной структурой и правильным ответом .... ИЛИ вы имеете в виду какой-то другой ответ? – Mulki 20 April 2016 в 19:56
  • 2
    Даун-голос отступил, поддержал. Пожалуйста, отредактируйте и поместите комментарий в ответ ... Спасибо за объяснение. [D1]; -) – Fabby 20 April 2016 в 23:47

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

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