дисковое пространство использовало файлы

Команда Linux для нахождения в основном дискового пространства использовала файл. Я должен перечислить все файлы в порядке размера

0
задан 27.11.2010, 07:11

3 ответа

du -k | sort -rn | head -n 50

Где:

  • du утилита отображает использование блока файловой системы для каждого аргумента файла, и для каждого каталога в файловой иерархии базировался в каждом аргументе каталога. Если никакой файл не указан, использование блока иерархии, базированной в текущем каталоге, отображено. -k отобразит количества блока в 1 024-байтовых (1-килобайтовых) блоках.

  • sort очевидно. -r инвертирует результат сравнений, помещая самое высокое значение на списке. -n выдерживает сравнение согласно строковому численному значению.

  • head только показывает вершину n строки. 50 в этом случае.

2
ответ дан 24.11.2019, 03:38

Всегда сохраняйте что-то вроде этого убранным в псевдониме где-нибудь:

find / -type f | xargs ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n", size,$2);}' | head
1
ответ дан 24.11.2019, 03:38

Вот.

Для / устройство, и только для того устройства, это печатает 500 самых больших файлов с их размером в мегабайтах. Опустите "главный-n 500", и он распечатает все файлы с размерами, отсортированными самый большой сначала.

find / -xdev -type f -printf "%s %h/%f\n" | sort -rn -k1 | head -n 500 | awk '{ print $1/1048576 "MB" " " $2}'
1
ответ дан 24.11.2019, 03:38

Теги

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