Как найти файл размером более 200 МБ в unix из каталога и его подкаталога - PullRequest
0 голосов
/ 07 августа 2020

Несмотря на то, что я использовал эту команду, я все еще получаю вывод меньше 200 МБ.

Используемая команда:

find . -type f -size +200M -exec ls -lh {} \;

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

-rw-r--r--   1 dummy  dummy     101K Jul 27 22:43 ./sub_dir1/sub_dir2_1/file_1
-rw-r--r--   1 dummy  dummy     158M Jul 27 22:44 ./sub_dir1/sub_dir2_1/file_2
-rw-r--r--   1 dummy  dummy     1.1G Jul 27 22:44 ./sub_dir1/sub_dir2_2/file_3
-rw-r--r--   1 dummy  dummy      11M Jul 27 22:45 ./sub_dir1/sub_dir2_2/file_4

1 Ответ

0 голосов
/ 07 августа 2020

Я разобрался. В некоторых версиях unix мы не можем напрямую использовать размер, как для команд поиска.

В этом случае он занимает 512 байт.

Следовательно (200000000/512) = 390625

Unix усовершенствована команда:

find . -type f -size +390625 -exec ls -lh {} \;

Теперь она работает должным образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...