На це питання вже є відповідь тут:
Під Linux я шукаю команду для переліку найбільшого файлу та / або найбільших каталогів під каталогом.
На це питання вже є відповідь тут:
Під Linux я шукаю команду для переліку найбільшого файлу та / або найбільших каталогів під каталогом.
Відповіді:
З будь-якого каталогу:
du -a | sort -n -r
Наступна команда показує вам один рівень каталогів та їх розміри
du - max-глибина = 1 / шлях | сортувати -r -k1,1n
Якщо одна з них дійсно стикається (останній у списку є найбільшим завдяки sort -r
), ви повторно запускаєте команду в цьому каталозі, а потім продовжуєте дію, поки не знайдете каталогів / файлів, що ображають.
Якщо все, що ви хочете, це десять найбільших файлів, просто зробіть
find / home -тип 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
Ця публікація допоможе вам добре:
cd /path/to/some/where
du -a /var | sort -n -r | head -n 10
du -hsx * | sort -rh | head -10
Спробуйте наступний однокласник (відображає топ-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
в імені файлу.