используемые на диске файлы


0

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

linux 

Принадлежит superuser.com.

Ответы:


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

Куда:

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

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

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


1

Всегда держите что-то подобное в псевдониме:

find / -type f | xargs ls -s | sort -rn | awk '{size=$1/1024; printf("%dMb %s\n", size,$2);}' | head

дорогой, поскольку ls вызывается для каждого отдельного файла. -printf вместо xargs разрешает это.
PBR

1

Ну вот.

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

find / -xdev -type f -printf "%s %h/%f\n" | sort -rn -k1 | head -n 500 | awk '{ print $1/1048576 "MB" " " $2}'
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.