Они находят размер каталога и определяют количество свободного дискового пространства, которое существует на вашем компьютере. Команда, которую вы бы использовали, чтобы найти размер каталога, это 'du'. А чтобы найти свободное место на диске, вы можете использовать 'df'.
Вся информация, представленная в этой статье, доступна на страницах man для du и df. Если вам скучно читать справочные страницы и вы хотите быстро выполнить свою работу, тогда эта статья для вас.
-
'du' - Поиск размера каталога
$ du
Ввод приведенного выше в приглашении дает список каталогов, которые существуют в текущем каталоге, а также их размеры. Последняя строка вывода дает вам общий размер текущего каталога, включая его подкаталоги. Указанный размер включает размеры файлов и каталогов, которые существуют в текущем каталоге, а также во всех его подкаталогах. Обратите внимание, что по умолчанию размеры указаны в килобайтах.
**$ du /home/david**
Приведенная выше команда выдаст вам размер каталога / home / david
**$ du -h**
Эта команда дает вам лучший результат, чем по умолчанию. Опция «-h» обозначает читабельный формат. Таким образом, к размерам файлов / каталогов добавляется суффикс «k», если его килобайт, и «M», если его мегабайт, и «G», если это гигабайт.
**$ du -ah**
Эта команда будет отображать в своем выводе не только каталоги, но и все файлы, которые присутствуют в текущем каталоге. Обратите внимание, что 'du' всегда считает все файлы и каталоги, указав окончательный размер в последней строке. Но '-a' отображает имена файлов вместе с именами каталогов в выводе. '-h' - снова читаемый человеком формат.
**$ du -c**
Это дает вам итоговую сумму в качестве последней строки выходных данных. Таким образом, если ваш каталог занимает 30 МБ, последние 2 строки вывода будут
30M.
Всего 30M
Первая строка будет последней строкой по умолчанию в выводе 'du', указывающей общий размер каталога, и другой строкой, отображающей тот же размер, за которой следует строка 'total'. Это полезно в случае, если вы используете эту команду вместе с командой grep для отображения только итогового общего размера каталога, как показано ниже.
**$ du -ch | grep total**
Это будет иметь только одну строку в выводе, которая отображает общий размер текущего каталога, включая все подкаталоги.
Примечание. В случае, если вы не знакомы с трубами (что делает возможной указанную выше команду), обратитесь к статье № 24. Также grep является одной из самых важных команд в Unix. Обратитесь к статье № 25, чтобы узнать больше о grep.
**$ du -s**
Здесь отображается сводная информация о размере каталога. Это самый простой способ узнать общий размер текущего каталога.
**$ du -S**
Это будет отображать размер текущего каталога, исключая размер подкаталогов, которые существуют в этом каталоге. Таким образом, он в основном показывает общий размер всех файлов в текущем каталоге.
**$ du --exculde=mp3**
Приведенная выше команда будет отображать размер текущего каталога вместе со всеми его подкаталогами, но она исключит все файлы, имеющие данный шаблон, присутствующие в их именах файлов. Таким образом, в приведенном выше случае, если в текущем каталоге или в любом из его подкаталогов есть какие-либо mp3-файлы, их размер не будет учитываться при расчете общего размера каталога.
Набрав выше, выдает таблицу, состоящую из 6 столбцов. Все столбцы очень просты для понимания. Помните, что в столбцах «Размер», «Использовано» и «Доступно» в качестве единицы используются килобайты. В столбце «Использовать%» отображается процент использования, что также очень полезно.
**$ df -h**
Отображает тот же вывод, что и предыдущая команда, но «-h» обозначает читабельный формат.Следовательно, вместо килобайта в качестве единицы выходной сигнал будет иметь «M» для мегабайтов и «G» для гигабайтов.
Большинство пользователей не используют другие параметры, которые можно передать в 'df'.Поэтому я не буду их обсуждать.
Я покажу вам пример, который я использую на своей машине.Я фактически сохранил это как скрипт под названием «использование», так как я использую его часто.
Пример:
Мой Linux установлен на / dev / hda1, и я также смонтировал разделы Windows (по умолчанию каждый раз при загрузке Linux).Таким образом, «df» по умолчанию показывает мне использование диска в Linux и Windows.И меня интересует только использование диска разделами Linux.Это то, что я использую:
**$ df -h | grep /dev/hda1 | cut -c 41-43**
Эта команда отображает на моем компьютере следующееразделы, а затем извлекает строки с / dev / hda1, так как меня интересует только это.Затем он обрезает символы от 41-го до 43-го столбца, поскольку они являются столбцами, отображающими использование в%, что я и хочу.
Есть еще несколько опций, которые можно использовать с'du' и 'df'.Вы можете найти их в справочных страницах.