Определение больших файлов на вашем компьютере поможет вам быстро освободить столь необходимое пространство. Для пользователей Linux на настольных компьютерах поиск больших ненужных файлов может быть необязательным. Но когда дело доходит до серверного пространства, оно стоит денег, и вам придется платить за это избыточное пространство каждый месяц. Вот как можно найти большие файлы в Linux и быстро от них избавиться.
Читайте также: Как использовать Chroot в Linux и исправить сломанную систему
Используйте команду ls
Как правило, команда ls
используется для вывода списка всех каталогов и файлов в терминале Linux. Однако он может гораздо больше — например, классифицировать содержимое каталога и отображать размеры файлов .
- Чтобы просмотреть дополнительную инфо
Contents
Используйте команду ls
лючая их права доступа, вы можете использовать флаг-l
.
ls -l
/div>
- Чтобы напечатать их размер вместе со всей информацией, используйте флаг
-s
вместе с предыдущим флагом-l
.
ls -ls
- По умолчанию команда
ls
выводит список только каталогов. Чтобы рекурсивно просматривать файлы внутри каталогов, используйте флаг-R
.
ls -lsR
- Для сортировки файлов можно использовать два метода. Один использует преимущества флага
-S
внутри командыls
, а другой использует возможности командыsort
. Чтобы отсортировать файлы по размеру в порядке убывания, выполните следующую команду:
ls -lsRS
- Чтобы изменить порядок, вы можете использовать флаг
-r
.
ls -lsRSr
- В качестве альтернативы, после возврата команды
ls
вы можете передать результат в командуsort
. Это отсортирует список по числовым размерам файлов в порядке возрастания. Вы также можете изменить порядок, используя флаг-r
в сочетании с командойsort
.
ls -ls | sort -nr
- На данный момент мы проанализировали и нашли самые большие файлы в нашем текущем рабочем каталоге. Чтобы определить самый большой файл во всей файловой системе, вы можете добавить его местоположение после команды
ls
.
sudo ls / -S
Читайте также: Что такое XDP (экспресс-путь к данным) в Linux
Используйте команду find
Команду find
можно использовать для поиска любых файлов внутри файловой системы Linux. В этом случае мы можем использовать его для составления списка файлов в соответствии с их размерами. Мы также можем фильтровать результаты по минимальному размеру файла.
- Чтобы найти самые большие файлы в текущем рабочем каталоге, введите следующее:
find . -type f
- Можно также добавить фильтр с минимальным размером 100 МБ.
find . -type f -size +100M
- Чтобы указать определенный каталог, добавьте относительный путь после команды
find
.
find ./test -type f -size +100M
- При этом в тестовом каталоге будут найдены все файлы размером более 100 МБ.
- Иногда вам нужно выполнить поиск по всей файловой системе, чтобы найти самый большой файл. Для этого просто добавьте
/
после команды поиска.
sudo find / -xdev -type f -size +100M
Примечание : флаг -xdev
предписывает не спускаться по каталогам в других файловых системах. Проще говоря, другие смонтированные файловые системы в вашей системе Linux он сканировать не будет.
- Чтобы устранить это поведение и просканировать все подключенные диски вместе с основной файловой системой, просто удалите команду
-xdev
следующим образом:
sudo find /Используйте команду findn> +100M
Теперь вы сможете просмотреть список самых больших файлов на всем вашем устройстве вместе с подключенными дисками.
Читайте также: Как установить Safari в Linux
Используйте команду du
Команда du
предназначена в первую очередь для оценки размеров файлов в Linux. Вот как с его помощью можно найти большие файлы.
- Вы можете использовать флаг
-a
для рекурсивного перечисления файлов вместе с размерами каталогов.
du -a
- Перечисленные здесь размеры файлов представляют собой очень длинные числовые строки, поэтому их очень сложно оценить. Чтобы сделать его читабельным, используйте флаг
-h
в сочетании с другими флагами.
du -ah
- Чтобы сделать размер файла одинаковым, используйте оператор размера блока
-B
вместе с единицей измерения по вашему выбору. Если вы хотите преобразовать размеры в МБ, используйте единицу измеренияM
в качестве размера блока.
du -aBM
- Чтобы найти среди них самые большие файлы, используйте команду
sort
, чтобы отсортировать файлы в порядке убывания.
du -aBM | sort -nr
- Чтобы вывести только первые пять результатов, передайте отсортированный список в команду head с помощью
-n 5
.
du -aBM | sort -nr | head -n 5
- До сих пор мы отображали размеры файлов только в нашем текущем рабочем каталоге. Чтобы вывести список самых больших файлов в определенном каталоге, добавьте имя каталога после команды
du
. Следующая команда выведет список пяти самых больших файлов в вашем домашнем каталоге.
du /home -aBM | sort -nr | head -n 5
- Чтобы найти 10 самых больших файлов во всей файловой системе, просто добавьте
/
после командыdu
.
du / -aBM | sort -nr | head -n 10
Читайте также: Как использовать команду Rm в Linux
Найти большие неиспользуемые файлы
Получение списка неиспользуемых файлов очень пол
Используйте команду du
алить, чтобы сэкономить место на жестком диске. Сделайте это с помощью флага-mtime
и команды find
, обсуждавшейся ранее. В следующих инструкциях будут перечислены 10 популярных файлов, которые не изменялись более 30 дней и имеют размер не менее 100 МБ.
find / -xdev -mtime +30 -type f -size +100M
Приложения с графическим интерфейсом для поиска самых больших файлов в Linux
Если вы используете Linux на своем рабочем столе, воспользуйтесь этими приложениями с графическим интерфейсом, чтобы найти самые большие файлы в вашей системе.
Анализатор использования диска
Одним из лучших приложений с графическим интерфейсом для анализа размеров файлов в Linux является Анализатор использования диска . Он предустановлен в среде рабочего стола Gnome.
- Если это приложение не установлено на вашем компьютере, вы можете легко установить приложение анализатора использования диска следующим образом:
sudo apt update sudo apt install baobab
Для Fedora или других дистрибутивов на основе Red Hat установите Анализатор использования диска с помощью следующей команды:
sudo dnf install baobab
- Откройте приложение и выберите файловую систему, которую хотите просканировать. Анализатор использования диска выведет список подключенной файловой системы на вашем компьютере.
- Вам придется подождать несколько секунд до завершения сканирования.
- После завершения процесса вы сможете увидеть список файлов и папок, отсортированных по их размерам (большие вверху, меньшие внизу).
- Перемещаться по папкам можно двойным щелчком мыши.
Некоторые дополнительные приложения с графическим интерфейсом, которые вы можете использовать для поиска больших файлов в вашей системе Linux, включают:
Удалить самые большие файлы
После обнаружения самых больших файлов их необходимо удалить, и это можно легко сделать с помощью команды rm
в Linux.
- Скопируйте абсолютный или относительный файл файла, который хотите удалить, затем добавьте путь к файлу после команды
rm
.
rm "your file path goes here"
- Чтобы удалить любой непустой каталог, используйте
-rf
после командыrm
.-r
означает рекурсивное удаление файлов внутри каталога, а-f
подразумевает принудительное удаление этого каталога. Например, если вы хотите удалить папку «Загрузки» вместе со всеми файлами внутри нее, выполните следующую команду.
rm -rf ~/Downloads
Читайте также: Как изменить размер и оптимизировать изображения из терминала Linux
Часто задаваемые вопросы
Почему я получаю сообщение об ошибке «отказано в доступе»?
Если вы хотите запустить команду за пределами вашего домашнего каталога, у
Найти большие неиспользуемые файлы
учае вы получите сообщение об отказе в доступе. Попробуйте использоватьsudo
перед командой, чтобы повысить свои права root-пользователя. Вы можете успешно запустить любую команду в своих системных файлах. Будьте осторожны при использовании sudo
с командами.
Как найти файлы размером более 1 ГБ?
Чтобы найти файлы размером более 1 ГБ, используйте команду find с флагом -size
. Команда будет выглядеть так: sudo find / -xdev -type f -size +1G
.
Как посмотреть размер определенной папки?
Чтобы узнать размер папки, воспользуйтесь любым из инструментов, упомянутых в этой статье. Вы также можете использовать пров
Приложения с графическим интерфейсом для поиска самых больших файлов в Linux
те параметр «Свойства». Там вы легко сможете найти указанный размер папки.Источник изображения: Unsplash Все скриншоты Хришикеш Патхак