С Новым годом! Форум программистов, компьютерный форум, киберфорум
Shell, Bash
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 05.05.2020
Сообщений: 70

Поиск файлов по размеру через find. (Баг или фитча?)

15.01.2021, 11:24. Показов 661. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть файл file.txt, весит 1 Килобайт.
Пытаюсь найти его вот так:
Bash
1
find -type f -size -1M
То есть менее 1 мегабайт, не находит. Так же если указать -size -1G, тоже не находит. А вот если указать -size 1G, находит.
Объясните почему файл размером 1 КБ находит и по точному совпадению 1 МБ и по 1 ГБ, но меньше 1 МБ и меньше 1 ГБ, килобайтный файл не находит. Где логика?
Как тогда найти точное совпадение файла 1 ГБ? Ведь если написать: -size 1G, покажет даже килобайтные файлы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.01.2021, 11:24
Ответы с готовыми решениями:

Поиск файлов по размеру
Только начинаю изучать Bash скрипты. Нашел код скрипта, считающего для заданного каталога(1 аргумент) и всех его подкаталогах суммарный...

Поиск файлов по маске/дате/размеру
Доброго времени суток, уважаемые. Нужно сделать программу для поиска файлов по маске, дате создания (начальная и конечная даты поиска) и...

Поиск файлов по размеру в директории и поддиректориях
Всем привет! Пока новичок в этом деле, по этому сильно не пинайте если вопрос глупый. Нашел пример поиска файлов, подогнал его по своим...

5
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
15.01.2021, 12:36
Неужели так трудно открыть ман и прочитать?
Bear in mind that the size is rounded up to the next unit. Therefore -size -1M is not equivalent to -size -1048576c. The former only matches empty files, the latter matches files from 0 to 1,048,575 bytes.
0
0 / 0 / 0
Регистрация: 05.05.2020
Сообщений: 70
15.01.2021, 13:17  [ТС]
Не, ну то что оно не работает я и так вижу даже читать не надо. Я понять не могу, почему -1G не ищет файлы размером 10 килобайт. Можно написать -size -1024M, но только понять зачем этот цирк не пойму.
0
Эксперт NIX
 Аватар для Marinero
2796 / 2039 / 682
Регистрация: 02.03.2015
Сообщений: 6,509
15.01.2021, 16:37
Еще раз для тех кто на бронепоезде
Цитата Сообщение от Marinero Посмотреть сообщение
the size is rounded up to the next unit
0
Эксперт NIX
 Аватар для nezabudka
3334 / 752 / 252
Регистрация: 28.06.2015
Сообщений: 1,552
Записей в блоге: 16
15.01.2021, 23:19
Dmitriy_87, У вас наверное вызывает недоумение, что человек впервые столкнувшись с программой find должен ожидать от нее интуитивно понятного синтаксиса? Хочу вас заверить, почти весь интерфейс find построен не по шаблону. Я бы выделила ее в отдельную группу между простыми утилитами и программами имеющими встроенные языки программирования. Это сложная программа со многими взаимосвязанными функциями и такая небольшая фича, на которую пошли сознательно, может значительно упростить или согласовать отдельные функции. Всегда есть какой-то компромисс. Здесь он такой, беззнаковым целочисленным значением меньше единицы является ноль. Так что интерфейс предложенный разработчиками и описанный в справке не может считаться багом. Фичей - возможно.
0
 Аватар для volodin661
6671 / 2264 / 346
Регистрация: 10.12.2013
Сообщений: 7,830
18.01.2021, 01:58
"Баг или фича?"

Появившись 70-80-х годах прошлого века, unix активно использовался в лабораториях и в технических университетах,
при разработке инструментов преобладала тенденция чем-изощреннее-тем-лучше.
С учетом этого подобный интерфейс - очевидная фича.

Но прошло 40 лет, количество информации, попадающей в голову пользователя, уплотнилось на порядок, если продолжать так же изощряться, то он(пользователь) просто забуксует и при разработке инструментов тенденция заменилась на чем-понятнее-тем-лучше.
С учетом этого обсуждаемый интерфейс больше похож на баг.

PowerShell
1
dir * -file | where Length -le 1Mb
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
18.01.2021, 01:58
Помогаю со студенческими работами здесь

Поиск файлов по заданному размеру и перемещение найденных в указанную папку
Добрый день! Необходимо создать батник, который будет находить файлы по заданному размеру (выдавая системе "Files of size......

Метод с возможностью осуществлять поиск файлов и папок по имени размеру, датам создания, доступа и модификации
Не могу найти подходящею функцию возможность осуществлять поиск файлов и папок по имени размеру, датам создания, доступа и модификации ...

Find и отправка файлов через mutt по одному
День добрый! Мучаюсь с написанием скрипта, задача - в текущем каталоге найти все файлы (исключая каталоги), и каждый файл отдельным...

Поиск значения в ячейке А1 через Cells.Find
Привет. Никак не могу понять, как через Cells.Find найти значение в ячейке А1. Какой параметр надо указать в Cells.Find(After:=), чтобы...

Не работает поиск даты через функцию Find
Записью макроса записал поиск даты: Cells.Find(What:="07.07*", After:=ActiveCell, LookIn:=xlFormulas, LookAt _ :=xlPart,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru