На этот вопрос уже есть ответ здесь:
В Linux я ищу команду для вывода списка самых больших файлов и / или самых больших каталогов в каталоге.
На этот вопрос уже есть ответ здесь:
В Linux я ищу команду для вывода списка самых больших файлов и / или самых больших каталогов в каталоге.
Ответы:
Из любого каталога:
du -a | sort -n -r
Следующая команда показывает вам один уровень каталогов и их размеры
du --max-глубина = 1 / путь | сортировать -r -k1,1n
Если один из них действительно выпирает (последний из списка является самым большим из-за sort -r
), то вы повторно запускаете команду для этого каталога, а затем продолжаете, пока не найдете проблемный каталог / файл.
Если вам нужно только десять самых больших файлов, просто
find / home -type f -exec du -s {} \; | сортировать -r -k1,1n | голова
sort -r
или нет. Есть ли способ получить наибольшее число на вершине?
sort
или sort -r
. Я неправильно понимаю, как работает -r? Я думаю, это не имеет большого значения. Ваш пример очень полезен и дал мне необходимую информацию.
sort
меня есть ( sort (GNU coreutils) 8.13
в Ubuntu 12.04.3) опция -r
не работает, если -n
сразу следует -k
(-k1,1n
). Этот порядок вариантов работы: sort -rnk1,1
.
Утилита под названием ncdu
даст вам информацию, которую вы ищете.
sudo apt-get install ncdu
На OS X его можно установить с помощью Homebrew:
brew install ncdu
Попробуйте следующий однострочный (отображает 20 самых больших файлов в текущем каталоге):
ls -1Rs | sed -e "s/^ *//" | grep "^[0-9]" | sort -nr | head -n20
или с удобочитаемыми размерами:
ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20
Вторая команда для правильной работы на OSX / BSD (так как
sort
не имеет-h
), вам нужно установитьsort
сcoreutils
.
Таким образом, эти псевдонимы полезно иметь в ваших файлах rc (каждый раз, когда вам это нужно):
alias big='du -ah . | sort -rh | head -20'
alias big-files='ls -1Rhs | sed -e "s/^ *//" | grep "^[0-9]" | sort -hr | head -n20'
du -sh /path * | sort -nr | grep G
G для GIG (чтобы отсеять меньшие) файлы / каталоги
G
именем в имени файла.