Файлы списка со времени X ко времени Y

[

]Да, 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[][

]

1
30.12.2014, 23:23
1 ответ

Большинство систем не отслеживают дату создания файлов .

Если у вас есть и имеет значение 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
2
27.01.2020, 23:37

Теги

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