Команда Linux для нахождения в основном дискового пространства использовала файл. Я должен перечислить все файлы в порядке размера
du -k | sort -rn | head -n 50
Где:
du
утилита отображает использование блока файловой системы для каждого аргумента файла, и для каждого каталога в файловой иерархии базировался в каждом аргументе каталога. Если никакой файл не указан, использование блока иерархии, базированной в текущем каталоге, отображено. -k
отобразит количества блока в 1 024-байтовых (1-килобайтовых) блоках.
sort
очевидно. -r
инвертирует результат сравнений, помещая самое высокое значение на списке. -n
выдерживает сравнение согласно строковому численному значению.
head
только показывает вершину n
строки. 50 в этом случае.
Всегда сохраняйте что-то вроде этого убранным в псевдониме где-нибудь:
find / -type f | xargs ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n", size,$2);}' | head
Вот.
Для / устройство, и только для того устройства, это печатает 500 самых больших файлов с их размером в мегабайтах. Опустите "главный-n 500", и он распечатает все файлы с размерами, отсортированными самый большой сначала.
find / -xdev -type f -printf "%s %h/%f\n" | sort -rn -k1 | head -n 500 | awk '{ print $1/1048576 "MB" " " $2}'