Используя находку с - тест размера

Я первоначально задал этот вопрос на Форумах Ubuntu, и я думал, что понял это, но затем я видел, что кто-то использовал ту же команду по-другому, и теперь я не уверен, понимаю ли я больше это, таким образом, я кротко прошу Вашу справку снова.

Это - то, на что похож мой стандартный каталог Pictures:

-rw-rw-r-- 1 mason mason 1.3M Aug 12 21:35 Beijing-trip.jpg
-rw-r--r-- 1 mason mason  26K May 27  2013 Eiffel-tour.jpg
-rw-r--r-- 1 mason mason 1.5M Sep 20  2013 work-buddies.jpg
-rw-r--r-- 1 mason mason 155K Apr  2  2013 Q1-profits.jpg
-rw-r--r-- 1 mason mason 245K Nov 27  2016 Ireland.jpg
-rw-r--r-- 1 mason mason 675K Jun 14  2014 Christmas.jpg
-rw-r--r-- 1 mason mason 210K Nov 27  2016 Thanksgiving.jpg
-rw-r--r-- 1 mason mason 348K May 27  2013 family.jpg
-rw-r--r-- 1 mason mason 805K Feb 27  2015 museum-of-fine-arts.jpg
-rw-r--r-- 1 mason mason 8.6K May 26  2013 4th-of-July.jpg
-rw-r--r-- 1 mason mason  20K Mar  9  2013 Taipei.jpg
-rw-r--r-- 1 mason mason 1.9M Jun 14  2014 Australia.jpg
-rw-r--r-- 1 mason mason 404K Aug 10 21:53 business-trip.jpg
drwxrwxr-x 2 mason mason 4.0K Mar 18 16:55 Wallpapers
-rw-r--r-- 1 mason mason 145K Jan 15  2015 family-reunion.jpg
-rw-r--r-- 1 mason mason 6.7K Apr  2  2013 friends-and-family.jpg

Согласно странице справочника для команды находки, при использовании -size тест, размеры файла окружены прежде чем быть обработанным find команда, но что я хотел бы знать, сколько?

А именно, каким образом find . -size -1M возвраты ничто, тогда как find . -size -8k файл печати friends-and-family.jpg а также каталог Wallpapers? Возможно, я всегда неправильно понимал это, но на Форумах Ubuntu я сначала узнал что причина файл friends-and-family.jpg не обнаруживается в выводе после ввода find . -size -1M был то, потому что файл окружен к 1 МБ, и так как мы конкретно попросили файлы, которые составляют меньше чем 1 МБ, команда находки не печатает название файла. Но если файл friends-and-family.jpg окружен к 1 МБ в первом повторении команды, каким образом файл friends-and-family.jpg заканчивается в выводе при вводе find . -size -8k? Не был должен файл friends-and-family.jpg быть окруженными снова к 1 МБ? Если так, затем каким образом файл с шоу 1 МБ размером в выводе, когда мы конкретно попросили файлов меньше чем у 8 КБ?

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

find . -size -2M
find . -size -3M
find . -size -8k
find . -size -10k
find . -size -2G

Ваша справка значительно ценится.

2
задан 15 August 2017 в 03:07

1 ответ

Это объяснено в страница справочника (шахта акцента):

Принимают во внимание, что размер окружен к следующему единица . Поэтому -size -1M не эквивалентно -size -1048576c. Бывшие единственные соответствия пустые файлы, последние файлы соответствий от 1 до 1 048 575 байтов.

Примечание: затем единица . С -1M, файл размера 6.7k (~0.007M) окружен к 1M, потому что единицей в соображении является МБ. Точно так же с -8k, размер окружен к 7k, так как текущей единицей является КБ, и это хорошо в пределах.

Так, для этих команд:

find . -size -2M
find . -size -3M
find . -size -8k
find . -size -10k
find . -size -2G

размер А 6.7k будет окружен к 1M, 1M, 7k, 7k, 1G соответственно.

Теперь, возвращаясь к заключенному в кавычки абзацу, Вы видите, почему -size -1x для какой-либо единицы x будет всегда только соответствовать пустым файлам?

5
ответ дан 2 December 2019 в 01:54

Другие вопросы по тегам:

Похожие вопросы: