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

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 ответа

Я думаю, что самый простой способ - набрать ls -l или ls -lh, который предоставит размер файла в человеко-читаемом формате (KB, MB и т. д.).

Если «рекурсивно» означает перечисляя все последующие папки, например:

/ foo / / foo / bar / ....

Затем вы также должны добавить параметр R, например ls -lR или [ f5]

Более подробную информацию для ls можно найти, набрав man ls

Обновление:

Следующая команда, предложенная Лекенштейном, вероятно, сделает работу :

du -h --max-depth=1 <folder>

-h предназначен для чтения человеком --apparent-size - это еще один способ отображения размеров, как уже указано --max-depth уровня подпапок, к которым вы хотите спуститься.

42
ответ дан 25 May 2018 в 19:16

Я думаю, что самый простой способ - набрать ls -l или ls -lh, который предоставит размер файла в человеко-читаемом формате (KB, MB и т. д.).

Если «рекурсивно» означает перечисляя все последующие папки, например:

/ foo / / foo / bar / ....

Затем вы также должны добавить параметр R, например ls -lR или ls -lhR

Более подробную информацию о ls можно найти, набрав man ls

Обновление:

Следующая команда, предложенная Лекенштейном, вероятно, сделает работу :

du -h --max-depth=1 <folder>

-h предназначен для чтения человеком --apparent-size - это еще один способ отображения размеров, как уже указано --max-depth уровня подпапок, к которым вы хотите спуститься.

43
ответ дан 25 July 2018 в 21:26

Я думаю, что самый простой способ - набрать ls -l или ls -lh, который предоставит размер файла в человеко-читаемом формате (KB, MB и т. д.).

Если «рекурсивно» означает перечисляя все последующие папки, например:

/ foo / / foo / bar / ....

Затем вы также должны добавить параметр R, например ls -lR или ls -lhR

Более подробную информацию для ls можно найти, набрав man ls

Обновление:

Следующая команда, предложенная Лекенштейном, вероятно, сделает работу :

du -h --max-depth=1 <folder>

-h предназначен для чтения человеком --apparent-size - это еще один способ отображения размеров, как уже указано --max-depth уровня подпапок, к которым вы хотите спуститься.

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

Я думаю, что самый простой способ - набрать ls -l или ls -lh, который предоставит размер файла в человеко-читаемом формате (KB, MB и т. д.).

Если «рекурсивно» означает перечисляя все последующие папки, например:

/ foo / / foo / bar / ....

Затем вы также должны добавить параметр R, например ls -lR или ls -lhR

Более подробную информацию о ls можно найти, набрав man ls

Обновление:

Следующая команда, предложенная Лекенштейном, вероятно, сделает работу :

du -h --max-depth=1 <folder>

-h предназначен для чтения человеком --apparent-size - это еще один способ отображения размеров, как уже указано --max-depth уровня подпапок, к которым вы хотите спуститься.

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

Я думаю, что самый простой способ - набрать ls -l или ls -lh, который предоставит размер файла в человеко-читаемом формате (KB, MB и т. д.).

Если «рекурсивно» означает перечисляя все последующие папки, например:

/ foo / / foo / bar / ....

Затем вы также должны добавить параметр R, например ls -lR или ls -lhR

Более подробную информацию о ls можно найти, набрав man ls

Обновление:

Следующая команда, предложенная Лекенштейном, вероятно, сделает работу :

du -h --max-depth=1 <folder>

-h предназначен для чтения человеком --apparent-size - это еще один способ отображения размеров, как уже указано --max-depth уровня подпапок, к которым вы хотите спуститься.

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

Я думаю, что самый простой способ - набрать ls -l или ls -lh, который предоставит размер файла в человеко-читаемом формате (KB, MB и т. д.).

Если «рекурсивно» означает перечисляя все последующие папки, например:

/ foo / / foo / bar / ....

Затем вы также должны добавить параметр R, например ls -lR или ls -lhR

Более подробную информацию для ls можно найти, набрав man ls

Обновление:

Следующая команда, предложенная Лекенштейном, вероятно, сделает работу :

du -h --max-depth=1 <folder>

-h предназначен для чтения человеком --apparent-size - это еще один способ отображения размеров, как уже указано --max-depth уровня подпапок, к которым вы хотите спуститься.

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

Я думаю, что самый простой способ - набрать ls -l или ls -lh, который предоставит размер файла в человеко-читаемом формате (KB, MB и т. д.).

Если «рекурсивно» означает перечисляя все последующие папки, например:

/ foo / / foo / bar / ....

Затем вы также должны добавить параметр R, например ls -lR или ls -lhR

Более подробную информацию для ls можно найти, набрав man ls

Обновление:

Следующая команда, предложенная Лекенштейном, вероятно, сделает работу :

du -h --max-depth=1 <folder>

-h предназначен для чтения человеком --apparent-size - это еще один способ отображения размеров, как уже указано --max-depth уровня подпапок, к которым вы хотите спуститься.

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

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

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

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

du -hs directory/*
22
ответ дан 25 May 2018 в 19:16
  • 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

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

14
ответ дан 25 May 2018 в 19:16

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

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

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

10
ответ дан 25 May 2018 в 19:16

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

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

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

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

--all, -a - показывать размеры для файлов, а не только каталоги --human-readable, -h - показывать размеры в человекообразном формате, например. 10K (10 килобайт), 10 (10 байт) --apparent-size - показывает фактический размер файла, а не размеры, используемые диском.
4
ответ дан 25 May 2018 в 19:16
  • 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

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

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

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

du -m * | sort -n

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

0
ответ дан 25 May 2018 в 19:16

Другое терминальное решение с 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
ответ дан 25 May 2018 в 19:16

другое решение терминал с [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
ответ дан 25 July 2018 в 21:26

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

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

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

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

--all, -a - показывать размеры для файлов, а не только каталоги --human-readable, -h - показывать размеры в человекообразном формате, например. 10K (10 килобайт), 10 (10 байт) --apparent-size - показывает фактический размер файла, а не размеры, используемые диском.
4
ответ дан 25 July 2018 в 21:26
  • 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

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

du -m * | sort -n

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

0
ответ дан 25 July 2018 в 21:26
apt-get install ncdu

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

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

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

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

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

du -hs directory/*
23
ответ дан 25 July 2018 в 21:26
  • 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
ответ дан 25 July 2018 в 21:26

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

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

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

11
ответ дан 25 July 2018 в 21:26

другое решение терминал с [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
ответ дан 31 July 2018 в 11:32

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

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

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

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

--all, -a - показывать размеры для файлов, а не только каталоги --human-readable, -h - показывать размеры в человекообразном формате, например. 10K (10 килобайт), 10 (10 байт) --apparent-size - показывает фактический размер файла, а не размеры, используемые диском.
4
ответ дан 31 July 2018 в 11:32
  • 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 430Г 381 г 27Г 94% / мой ноутбук менее чем за 1 месяц так что нет смысла – kRazzy R 16 November 2017 в 00:32

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

du -m * | sort -n

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

0
ответ дан 31 July 2018 в 11:32
apt-get install ncdu

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

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

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

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

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

du -hs directory/*
23
ответ дан 31 July 2018 в 11:32
  • 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
ответ дан 31 July 2018 в 11:32

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

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