Я первоначально задал этот вопрос на Форумах 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
Ваша справка значительно ценится.
Это объяснено в страница справочника (шахта акцента):
Принимают во внимание, что размер окружен к следующему единица . Поэтому
-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
будет всегда только соответствовать пустым файлам?