[
]Да, OS X - это UNIX.[
] [
] "UNIX" - это на самом деле просто защищенное товарным знаком имя, применяемое Open Group, после завершения сертификации. Много разных - совсем не совместимых - ОС сертифицированы как UNIX. Среди них и OS X. Вот текущая страница сертификации для OS X 10.9 "Mavericks" как "UNIX 03" сертифицирована: []http://www.opengroup.org/openbrand/register/brand3602.htm[][
] [
]Apple представила OS X для сертификации (и получила её) каждую версию, начиная с 10.5. Однако версии до 10.5 (как и многие "UNIX-подобные" ОС, например, многие дистрибутивы Linux), вероятно, могли бы пройти сертификацию, если бы подавали на нее заявку. [
] [
] Так что это действительно зависит от того, определите ли вы "UNIX" как "торговое наименование Open Group, применяемое к операционным системам, которые имеют сертификацию от The Open Group как система UNIX", или вы определите "unix" как "операционную систему, которая функционирует как оригинальная операционная система AT&T Unix, и соответствует стандартам, установленным в любой версии Единой Спецификации Unix, даже если она никогда не была представлена в Open Group для тестирования и сертификации", тогда каждая ОС X, вернувшаяся к первоначальной, скорее всего, будет квалифицирована. (Как и большинство дистрибутивов Linux, даже если ни один из них не прошел сертификацию The Open Group)[
] [
]О, и я пока не могу добавить комментарий, но в качестве обновления к посту Уоррена Янга - Apple получила сертификацию UNIX за 10.7 (или, по крайней мере, они утверждают, что у них есть:) []https://ssl.apple. com/media/us/osx/2012/docs/OSX_for_UNIX_Users_TB_July2011.pdf[][
]
Большинство систем не отслеживают дату создания файлов .
Если у вас есть и имеет значение GNU / BSD, например, если это OSX , вы можете использовать его -NewerBT
, чтобы сравнить создание файла (« b IRT «) время с определенным временем.
find -newerBt "29-dec-2014 18:00" ! -newerBt "30-dec-2014 18:00"
Это пересекает подкаталоги рекурсивно. Если вы хотите только файлы в текущем каталоге, сделайте это
find -mindepth 1 -maxdepth 1 -newerBt "29-dec-2014 18:00" ! -newerBt "30-dec-2014 18:00"
, если ваша система не отслеживает время создания, вы можете использовать время модификации. Заменить -Newerbt
-Newermt
.
Ни LS
, ни Стата
Предлагайте способ фильтрации файлов по времени. Все, что они могут сделать, - это отмены файлов файлов, и фильтрация вывода на диапазон времени не просто. Найти
- это правильный инструмент для этой работы.
POSIX Find Можно сравнить временную метку файла только с другим файлом, поэтому портативный способ фильтрации файлов через интервал времени - создать граничные файлы. Вы можете отфильтровать только время модификации, POSIX не определяет время создания.
touch -t 201412291800 /tmp/start
touch -t 201412301800 /tmp/stop
find . -newer /tmp/start ! -newer /tmp/stop
Или, если вы не хотите рекурсировать
find . ! -name . -prune -newer /tmp/start ! -newer /tmp/stop