Как да разберете най-добрите директории и файлове (дисково пространство) в Linux

Сподели

Като администратор на Linux трябва периодично да проверявате кои файлове и папки заемат повече дисково пространство. Много е необходимо да намерите ненужни боклуци и да ги освободите от вашия твърд диск.

Този кратък урок описва как да намерите най-големите файлове и папки във файловата система на Linux с помощта на командата du (използване на диск) и find. Ако искате да научите повече за тези две команди, преминете към следващите статии.

  • Научете 10 полезни команди ‘du’ (използване на диск) в Linux
  • Овладейте командата „Намери“ с тези 35 практически примера

Как да намерите най-големите файлове и директории в Linux

Изпълнете следната команда, за да разберете най-големите директории под /home дял.

# du -a /home | sort -n -r | head -n 5
Намерете най-големите директории в Linux
Намерете най-големите директории в Linux

Горната команда показва най-големите 5 директории на my /У дома дял.

Намерете най-големите директории в Linux

Ако искате да покажете най-големите директории в текущата работна директория, изпълнете:

# du -a | sort -n -r | head -n 5
Намерете само най-големите директории
Намерете само най-големите директории

Нека разбием командата и да видим какво казва всеки параметър.

  1. du команда: Оценка на използването на файловото пространство.
  2. a : Показва всички файлове и папки.
  3. sort команда : Сортиране на редове от текстови файлове.
  4. -n : Сравнете според числовата стойност на низа.
  5. -r : Обърнете резултата от сравненията.
  6. head : Извежда първата част от файловете.
  7. -n : Отпечатайте първите ‘n’ редове. (В нашия случай показахме първите 5 реда).

Някои от вас биха искали да покажат горния резултат в четим от човека формат. т.е. може да искате да покажете най-големите файлове в KB, MB, или GB.

# du -hs * | sort -rh | head -5
Намерете най-добрите размери на директории в Linux
Намерете най-добрите размери на директории в Linux

Горната команда ще покаже горните директории, които заемат повече дисково пространство. Ако смятате, че някои директории не са важни, можете просто да изтриете няколко поддиректории или да изтриете цялата папка, за да освободите малко място.

За да покажете най-големите папки/файлове, включително поддиректориите, изпълнете:

# du -Sh | sort -rh | head -5
Намерете най-голямата папка и поддиректории
Намерете най-голямата папка и поддиректории

Разберете значението на всяка опция, като използвате командата по-горе:

  1. du команда: Оценка на използването на файловото пространство.
  2. -h : Размери за печат в четим от човека формат (напр. 10MB).
  3. -S : Не включвайте размера на поддиректориите.
  4. -s : Показва само общо за всеки аргумент.
  5. sort команда: сортиране на редове от текстови файлове.
  6. -r : Обърнете резултата от сравненията.
  7. -h : Сравнете четими от човека числа (напр. 2K, 1G).
  8. head : Извежда първата част от файловете.

Разберете само най-добрите размери на файлове

Ако искате да покажете само най-големите размери на файловете, изпълнете следната команда:

# find -type f -exec du -Sh {} + | sort -rh | head -n 5
Намерете най-добрите размери на файлове в Linux
Намерете най-добрите размери на файлове в Linux

За да намерите най-големите файлове на определено място, просто включете пътя до find команда:

# find /home/tecmint/Downloads/ -type f -exec du -Sh {} + | sort -rh | head -n 5
OR
# find /home/tecmint/Downloads/ -type f -printf "%s %pn" | sort -rn | head -n 5
Намерете най-големия размер на файла в определено местоположение
Намерете най-големия размер на файла в определено местоположение

Горната команда ще покаже най-големия файл от /home/tecmint/Downloads директория.

Това е всичко за сега. Намирането на най-големите файлове и папки не е голяма работа. Дори начинаещ администратор може лесно да ги намери. Ако намирате този урок за полезен, моля, споделете го във вашите социални мрежи и подкрепете Zamunda.info.

.

Публикациите се превеждат автоматично с google translate


Сподели