Поиск по сайту:

Найти файлы размером больше или меньше X в Linux

Определить файлы меньше или больше определенного размера в Linux

Допустим, вы хотите найти в вашей системе Linux файлы размером меньше или больше определенного размера. Как бы Вы это сделали? Вручную проверять размер каждого файла? Нет, это трудоемкая задача. Кроме того, хороший системный администратор на это не пойдет. Всегда есть самый простой и быстрый способ сделать что-то в Linux. В этом кратком руководстве рассказывается, как найти файлы размером больше или меньше X в операционных системах Linux и Unix.

Найти файлы больше или меньше размера X

Используя команду find, мы также можем легко найти файлы большего или меньшего размера, чем заданный.

Например, чтобы найти в каталоге файлы размером более 4 ГБ, просто введите:

find . -type f -size +4G

Пример вывода:

./VirtualBox VMs/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi
./VirtualBox VMs/Ubuntu 16.04 Server/Ubuntu 16.04 Server.vdi
./Soft_Backup/VHD's/Antergos/Antergos.vdi
./Soft_Backup/VHD's/FreeBSD 10.3 MATE desktop/FreeBSD 10.3 MATE desktop.vdi
./Soft_Backup/VHD's/Fedora 23 desktop/Fedora 23 desktop.vdi
./Soft_Backup/VHD's/Fedora 23 desktop/.goutputstream-UT19IY
./Soft_Backup/VHD's/openSUSE 42.1 Leap Desktop/openSUSE 42.1 Leap Desktop.vdi
./Soft_Backup/VHD's/Ubuntu 17.04 server/Ubuntu 17.04 server.vdi
./Soft_Backup/VHD's/Fedora 23_/Fedora 23 .vdi
./Soft_Backup/VHD's/Ubuntu 16.04 LTS Desktop/Ubuntu 16.04 LTS Desktop.vdi
./Soft_Backup/VHD's/Ubuntu 14.04 LTS desktop/Ubuntu 14.04 LTS desktop.vdi
./Soft_Backup/VHD's/Debian 8 Desktop/Debian 8 Desktop.vdi
./Soft_Backup/VHD's/FreeBSD 10.3 server/FreeBSD 10.3 server.vdi
./Soft_Backup/VHD's/OpenMandriva Lx 3 desktop/OpenMandriva Lx 3 desktop.vdi
./Soft_Backup/VHD's/Elementary OS_/Elementary OS_.vdi
./Soft_Backup/OS Images/Linux/openSUSE-Leap-42.1-DVD-x86_64.iso/openSUSE-Leap-42.1-DVD-x86_64.iso
[...]

Как видите, у меня есть файлы размером более 4 ГБ. Здесь точка (.) указывает текущий каталог.

Чтобы найти файлы размером более 4 ГиБ во всей файловой системе, запустите:

find / -type f -size +4G

Чтобы узнать файлы размером больше X в определенном каталоге, замените точку (.) в приведенной выше команде на путь к каталогу, как показано ниже.

find Downloads/ -type f -size +4G

Приведенная выше команда находит файлы размером более 4 ГБ в каталоге Загрузки.

Аналогично, чтобы найти файлы размером меньше X, например 4 ГБ, используйте следующую команду:

find . -type f -size -4G

Вы можете использовать переключатель размера для других форматов, например

  • 'c' для байтов
  • 'w' для двухбайтовых слов
  • 'k' для килобайт
  • 'M' для мегабайт
  • 'G' для гигабайт

Например, чтобы найти файлы размером более 4 МБ, используйте следующую команду:

find . -type f -size +4M

Чтобы найти файлы размером менее 4 МБ, используйте следующую команду:

find . -type f -size -4M

Вы можете задаться вопросом, как найти файлы определенного размера. Например, вы можете найти файлы размером от 30 МБ до 40 МБ с помощью следующей команды:

find -size +30M -size -40M

Чтобы найти файлы точного размера, например 30 МБ, выполните:

find -size 30M

Более подробную информацию можно найти на страницах руководства.

man find

Обновление:

Как упомянул один из читателей в разделе комментариев ниже, команда find также может отображать длинный список всех найденных файлов с помощью переключателя -exec. Команда ниже найдет все файлы размером от 30 до 40 МБ и отобразит длинный список каждого файла.

find . -type f -size +30M -size -40M -exec ls -l {} +

Знаете ли вы какой-нибудь другой полезный и простой способ найти файлы, которые меньше или больше определенного размера? Пожалуйста, не стесняйтесь комментировать их в разделе комментариев ниже.

Рекомендуется к прочтению:

  • Определить размер каталога в Linux
  • Найти и отсортировать файлы по доступу, дате и времени изменения в Linux
  • Найти и удалить файлы, в именах которых содержится определенный текст
  • Найти самый старый файл в дереве каталогов в Linux
  • Найти и удалить самый старый файл, если в каталоге более X файлов
  • Найти пакет, предоставляющий определенный файл в Linux

Статьи по данной тематике