<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Что может быть проще времени? (настройка времени в Linux)]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=37897&amp;type=atom" />
	<updated>2015-03-08T22:59:47Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=37897</id>
		<entry>
			<title type="html"><![CDATA[Re: Что может быть проще времени? (настройка времени в Linux)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=448335#p448335" />
			<content type="html"><![CDATA[<p><span style="color: #3c3"><strong>тему почистил</strong></span></p>]]></content>
			<author>
				<name><![CDATA[DiabloPC]]></name>
				<uri>https://linuxforum.ru/profile.php?id=35386</uri>
			</author>
			<updated>2015-03-08T22:59:47Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=448335#p448335</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Что может быть проще времени? (настройка времени в Linux)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=448322#p448322" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Cruiser78 пишет:</cite><blockquote><p>Ну,коль пошла такая пьянка, то осталось только выяснить, почему rsyncd при приеме файлов пишет логи не с локальным временем, а в GMT...</p></blockquote></div><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>Системные часы всегда идут по UTC.</p></blockquote></div><div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>время в железных часах Linux-серверов всегда выставляется по UTC</p></blockquote></div><p>rsync нужна для <strong>синхронизации</strong>, и, ИМХО логично делать синхронизацию по единому времени UTC, а не по местному в вашей Усть Тимонихе.<br /></p><div class="quotebox"><cite>Cruiser78 пишет:</cite><blockquote><p>Я то понимаю</p></blockquote></div><p>ну и хорошо. А блондинкам не показывайте. <img src="https://linuxforum.ru/img/smilies/ag.gif" alt="ag" /></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2015-03-08T21:36:05Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=448322#p448322</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Что может быть проще времени? (настройка времени в Linux)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=448302#p448302" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>drBatty пишет:</cite><blockquote><p>Сегодня мы поговорим о времени.<br />..............</p></blockquote></div><p>Ну,коль пошла такая пьянка, то осталось только выяснить, почему rsyncd при приеме файлов пишет логи не с локальным временем, а в GMT... И получается в регистрационном журнале очень веселые записи, что некий хост законнектился к нам в такое-то время, а затем закачал файл чеса на три раньше... Я то понимаю, что там время там мировое, по Гринвичу, но мозг немного сносит...</p>]]></content>
			<author>
				<name><![CDATA[Cruiser78]]></name>
				<uri>https://linuxforum.ru/profile.php?id=631</uri>
			</author>
			<updated>2015-03-08T15:03:24Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=448302#p448302</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Что может быть проще времени? (настройка времени в Linux)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=448262#p448262" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>mvt пишет:</cite><blockquote><p>А у меня есть и бумажная книжка</p></blockquote></div><p>угу, у меня тоже где-то была.</p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2015-03-08T12:40:26Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=448262#p448262</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Что может быть проще времени? (настройка времени в Linux)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=448252#p448252" />
			<content type="html"><![CDATA[<p>Да здорово написал.<br /><strong>Док</strong>, название темы - класс <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> А у меня есть и бумажная книжка <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br /><span style="color: #ff0000"><strong>Цитату убрал, так как по сути на неё нет ответа, а текста много.</strong></span></p><p><span style="color: #ff0000"><strong><em>// Rizado</em></strong></span></p><p><strong>Rizado</strong><br />А и зря. Мы здесь не только Linux занимаемся. Общее развитие - это уже не важно? <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br /><a href="http://lib.ru/SIMAK/dant2.txt">http://lib.ru/SIMAK/dant2.txt</a><br /><img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /><br /></p>]]></content>
			<author>
				<name><![CDATA[mvt]]></name>
				<uri>https://linuxforum.ru/profile.php?id=26</uri>
			</author>
			<updated>2015-03-08T12:24:08Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=448252#p448252</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Что может быть проще времени? (настройка времени в Linux)]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=448217#p448217" />
			<content type="html"><![CDATA[<p>Здравствуйте дорогие дяди и тёти. Сегодня мы поговорим о времени.</p><p>Итак, что такое время — все и так знают. Также многие догадываются, что время измеряют часами.</p><p>Но мы о компьютерах. В компьютерах у нас 2штуки часов:</p><p>1. &quot;Железные&quot; часы. Это самые обычные электронные часы, только без циферблата. Работают они от обычной батарейки<br /><span class="postimg"><img src="http://www.znaikak.ru/design/pic/visred/%D0%B1%D0%B0%D1%82%D0%B0%D1%80%D1%83%D0%B9%D0%BA%D0%B0.jpg" alt="http://www.znaikak.ru/design/pic/visred/%D0%B1%D0%B0%D1%82%D0%B0%D1%80%D1%83%D0%B9%D0%BA%D0%B0.jpg" /></span><br />сами часы — восьминогая микросхема справа, а ещё правее — кварцевый резонатор, что-бы частота была стабильной, ровно 32768 тактов в секунду. Эти часы делят частоту 15 раз на два, и получается ровно 1Hz, далее эти секунды считаются в минутах, часах, и т.д.</p><p>Установить железные часы можно из меню BIOS, а можно прямо из системы, командой<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh"># hwclock --systohc</div><br /><strong>С временем не шутят</strong>, потому установка времени разрешена исключительно администратору (root&#039;у).</p><p>2. Системные часы. А вот эти часы — часть операционной системы. Именно по ним и производится отсчёт времени.</p><p>При загрузке время из железных часов копируется в системные, а при выключении — системные копируются в железные.</p><p>Все манипуляции с временем производятся с системными, а НЕ с железными часами (исключение — hwclock. Вероятно и в sysеmd имеется свой &quot;манипулятор&quot;).</p><p><strong>Часовые пояса</strong></p><p>Как известно, Земля круглая, и вертится. Потому, если у нас сейчас день, у кого-то в другом месте — ночь. Что-бы это учесть, придумали часовые пояса, в каждом поясе своё, собственное <em>местное время</em> (local time).</p><p>Все пояса отсчитываются от условного нуля, который территориально находится в Гринвиче (Grenewic), что в Лондоне. Сокращённо, время &quot;по Гринвичу&quot; называется GMT. До 1972го года от него и считали время, но затем требования к синхронности процессов возросли, и ввели новое, &quot;стандартное&quot; время <a href="https://ru.wikipedia.org/wiki/%D0%92%D1%81%D0%B5%D0%BC%D0%B8%D1%80%D0%BD%D0%BE%D0%B5_%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%BD%D0%BE%D0%B5_%D0%B2%D1%80%D0%B5%D0%BC%D1%8F">UTC</a> (GMT является астрономическим временем, а наша планета не слишком равномерно вращается, потому для эталона Земля не подходит). Впрочем, разница между GMT и UTC не слишком большая, не больше секунды (если становится больше, то в одну из минут <a href="https://ru.wikipedia.org/wiki/%D0%A1%D0%B5%D0%BA%D1%83%D0%BD%D0%B4%D0%B0_%D0%BA%D0%BE%D0%BE%D1%80%D0%B4%D0%B8%D0%BD%D0%B0%D1%86%D0%B8%D0%B8">добавляют 61ю секунду</a>, т.ч. в принципе секунд может быть 61. Планета замедляется, потому убавлять секунды не нужно).</p><p><strong>Системные часы всегда идут по UTC.</strong> Но перед тем как показать время, оно практически всегда переводится из UTC в локальное (local time)<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ date<br />Вс мар&nbsp; 8 05:33:57 MSK 2015<br /></div><br />Как видите, у меня пояс MSK. <strong>Для смены часового пояса не нужны права root&#039;а</strong>. Т.о. пользователь может всегда поменять свой часовой пояс, однако не может поменять само время.</p><p>Timezone (часовой пояс) меняется в <strong>bash</strong> переменной $TZ, а что-бы её узнать, нужно запустить <br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ tzselect</div><br />ну и ответить на пару вопросов. Затем можно экспортировать TZ, и она будет действовать на все утилиты в этой консоли. А можно только для одной команды:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ TZ=&#039;Africa/Algiers&#039; date<br />Вс мар&nbsp; 8 03:44:21 CET 2015<br /></div><br />Если переменная TZ не установлена, часовой пояс берётся из <span class="bbu">/etc/localtime</span> (это по историческим причинам бинарный файл, и редактировать его не нужно. Он ставится с операционной системой, а затем его необходимо обновлять, т.к. разница UTC и вашего локального времени вообще говоря определяется правительством вашего государства, e.g. государственной думой для РФ). Также в этом файле записано, куда и когда (не)нужно переводить стрелки часов с летнего на зимнее время, и обратно. Важно отметить, что содержимое системных часов НЕ меняется при переходах на зимнее/летнее время. Меняется лишь значение разницы с UTC.</p><p><strong>Установка железных часов.</strong></p><p>Linux проектировался и создавался в первую очередь для серверов. Хоть сервера обычно и не являются мобильными, но вполне обыденной является ситуация, когда пользователи сервера находятся в других часовых поясах. <strong>По этой причине, время в железных часах Linux-серверов всегда выставляется по UTC,</strong> Однако, время в десктопных OS (e.g. Windows™) &quot;по просьбам трудящихся&quot; ставится в localtime (очевидно предполагается, что все пользователи маздая — тупые). Утилита hwclock умеет переводить время из UTC (в котором считается системное время) в местное, и записывать в железные часы &quot;правильное&quot; местное время с ключом --localtime. <strong>Но выставлять &quot;железное&quot; время в localtime не нужно!</strong><br /></p><div class="fancy_spoiler_switcher"><div class="fancy_spoiler_switcher_header" data-lang-open="открыть спойлер" data-lang-close="скрыть спойлер"><strong>+</strong>&nbsp;открыть спойлер</div><div class="fancy_spoiler"><p>LOCAL vs UTC<br />&nbsp; &nbsp; &nbsp; &nbsp;Keeping&nbsp; the&nbsp; Hardware&nbsp; Clock&nbsp; in&nbsp; a&nbsp; local timescale causes inconsistent daylight saving time<br />&nbsp; &nbsp; &nbsp; &nbsp;results:</p><p>&nbsp; &nbsp; &nbsp; &nbsp;· If Linux is running during a daylight saving time change, the time written to&nbsp; the&nbsp; Hardware<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Clock will be adjusted for the change.</p><p>&nbsp; &nbsp; &nbsp; &nbsp;· If&nbsp; Linux&nbsp; is NOT running during a daylight saving time change, the time read from the Hard‐<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ware Clock will NOT be adjusted for the change.</p><p>&nbsp; &nbsp; &nbsp; &nbsp;The Hardware Clock on an ISA compatible system keeps only a date and time, it has&nbsp; no&nbsp; concept<br />&nbsp; &nbsp; &nbsp; &nbsp;of&nbsp; timezone nor daylight saving. Therefore, when hwclock is told that it is in local time, it<br />&nbsp; &nbsp; &nbsp; &nbsp;assumes it is in the &#039;correct&#039; local time and makes no adjustments to the time read from it.</p><p>&nbsp; &nbsp; &nbsp; &nbsp;Linux handles daylight saving time changes transparently only when the Hardware Clock is&nbsp; kept<br />&nbsp; &nbsp; &nbsp; &nbsp;in&nbsp; the&nbsp; UTC&nbsp; timescale. Doing so is made easy for system administrators as hwclock uses local<br />&nbsp; &nbsp; &nbsp; &nbsp;time for its output and as the argument to the --date option.</p><p>&nbsp; &nbsp; &nbsp; &nbsp;POSIX systems, like Linux, are designed to have the System Clock operate in the UTC timescale.<br />&nbsp; &nbsp; &nbsp; &nbsp;The&nbsp; Hardware&nbsp; Clock&#039;s&nbsp; purpose&nbsp; is&nbsp; to initialize the System Clock, so also keeping it in UTC<br />&nbsp; &nbsp; &nbsp; &nbsp;makes sense.</p><p>&nbsp; &nbsp; &nbsp; &nbsp;Linux does, however, attempt to accommodate the Hardware Clock being in the&nbsp; local&nbsp; timescale.<br />&nbsp; &nbsp; &nbsp; &nbsp;This&nbsp; is&nbsp; primarily for dual-booting with older versions of MS Windows. From Windows 7 on, the<br />&nbsp; &nbsp; &nbsp; &nbsp;RealTimeIsUniversal registry key is supposed to be working properly so that its Hardware Clock<br />&nbsp; &nbsp; &nbsp; &nbsp;can be kept in UTC.</p></div></div><p>Точнее сказать — уже не нужно, т.к. Windows7™ наконец-то научилась считать время по человечески (по UTC), а не как обычно. Но при dual-boot&#039;е с WindowsXP™ видимо придётся ставить localtime. Других причин использовать localtime в железных часах — нет.</p><p><strong>Time Protocol (NTP)</strong></p><p>В Linux существует возможность устанавливать время из интернета. Время можно синхронизировать с каким-то определённым сервером, но лучше с пулом. Вот эта команда синхронизирует время в Европе:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh"># ntpdate europe.pool.ntp.org</div><br />Также существует демон ntpd, который поставляется уже в настроенном виде, в том смысле, что он умеет синхронизироваться сам(однако <strong>man 1 ntpd</strong> и <strong>man 5 ntp.conf</strong> нужно изучить). Следует помнить, что демон ntpd умеет корректировать только небольшое расхождение(несколько минут максимум), потому вышеприведённая команда полезна даже при наличие демона.</p><p>Настраивать ntpd необходимо только в том случае, если у вас есть локальная сеть, и вы хотите, что-бы все компьютеры в вашей сети синхронизировались с вашим сервером времени (это полезно например в случае, если Интернет отсутствует). Впрочем, настройка там довольно простая.</p><p>В таких средах как KDE4, включение синхронизации осуществляется установкой соотв. галки в настройках.</p><p><strong>Команды для работы со временем.</strong></p><p>Само по себе время довольно бесполезно, если не уметь с ним работать. Для начала конечно необходимо упомянуть команду<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ date<br />Вс мар&nbsp; 8 06:12:17 MSK 2015<br /></div><br />Эта команда не только умеет показывать текущее время, но и устанавливать системные часы (для этого потребуются привилегии root&#039;а). Команда поддерживает множество форматов как ввода, так и вывода времени. Без прав root&#039;а время не поставить, но можно его перевести в нужный формат:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ date --date=&quot;10:00:00&quot;<br />Вс мар&nbsp; 8 10:00:00 MSK 2015<br />$ date --date=&quot;2000-12-31 10:00:00&quot;<br />Вс дек 31 10:00:00 MSK 2000<br />$ date --date=&quot;2000-12-31 10:00:00 UTC&quot; # с указанием часового пояса<br />Вс дек 31 13:00:00 MSK 2000<br />$ date --date=&quot;next day&quot; # завтра<br />Пн мар&nbsp; 9 06:17:59 MSK 2015<br />$ date --date=&quot;last year&quot; # прошлый год<br />Сб мар&nbsp; 8 06:18:19 MSK 2014</div><br />выходных форматов команды date великое множество, e.g.<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ date +%d^%m^%y # день-месяц-год<br />08^03^15<br /></div><br />(полный список см. в man 1 date)<br />Для вычисления разницы времени и прочего удобен формат UNIX TIME<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ date +%s<br />1425785052<br /></div><br />(Это число секунд с 1970-01-01, естественно в UTC)</p><p><strong>Время и файлы.</strong></p><p><strong>Важно: как и системное время, временные метки в Linux хранятся всегда в UTC.</strong><br />Однако, многие команды (ls, find, etc…) могут переводить время и/в local time для удобства администратора(а могут и не переводить, как мне ниже подсказывают, rsyncd в логе пишет время по UTC). Однако, если перевод не требуется, то он и не производится. Пример: команда<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ tar --update</div><br />добавляет в архив только новые файлы (т.е. файл в архив добавляется тогда, и только тогда, когда он более новый, чем копия в архиве или копии в архиве нет). При этом время в архиве хранится в UTC, как и время в FS Linux.</p><p>Каждый файл в Linux имеет как минимум 3 временные метки:</p><p>1. дата последней модификации mtime. Именно это время выводится файловыми менеджерами и командой <strong>ls</strong>&nbsp; (кстати команда ls -t сортирует файлы по времени mtime).</p><p>2. дата изменения атрибутов ctime (имя файла НЕ входит в атрибуты, имя файла — одна запись в каталоге, в котором находится файл, потому при переименовании меняется mtime каталога).</p><p>3. atime — дата последнего доступа(в т.ч. на чтение). Этот временной штамп любят отключать юзеры SSD, но делают это совершенно зря, т.к. уже много лет по умолчанию relatime, которое НЕ изнашивает SSD.</p><p>Все эти атрибуты показывает команда <strong>stat</strong><br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ stat /<br />&nbsp; Файл: «/»<br />&nbsp; Размер: 4096&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Блоков: 8&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Блок В/В: 4096&nbsp; &nbsp;каталог<br />Устройство: 803h/2051d&nbsp; &nbsp; Inode: 2&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Ссылки: 22<br />Доступ: (0755/drwxr-xr-x)&nbsp; Uid: (&nbsp; &nbsp; 0/&nbsp; &nbsp; root)&nbsp; &nbsp;Gid: (&nbsp; &nbsp; 0/&nbsp; &nbsp; root)<br />Доступ: 2015-03-08 04:53:12.949345617 +0300<br />Модифицирован: 2015-03-04 10:03:45.436767032 +0300<br />Изменён: 2015-03-08 04:53:05.919433503 +0300<br /> Создан: -<br />$ stat -c&#039;%y&#039; / # mtime по-человечески<br />2015-03-04 10:03:45.436767032 +0300<br />$ stat -c&#039;%Y&#039; / # mtime в секундах<br />1425452625<br /></div><br />Их(временные метки mtime и atime) можно заменить командой <strong>touch</strong>.</p><p><strong>День рождения файла (Birth aka crtime)</strong></p><p>Изначально такого атрибута в Linux не было. Однако, в EXT4 его таки запилили, и сейчас он существует. Но вот команду <a href="http://lists.gnu.org/archive/html/coreutils/2011-10/msg00071.html">stat ещё не доделали</a> к сожалению. <a href="http://unix.stackexchange.com/questions/50177/birth-is-empty-on-ext4">Здесь</a> рекомендуют такой способ:<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ ll -id /etc/profile<br />262254 -rw-r--r-- 1 root root 2,2K фев 28 23:20 /etc/profile<br />$ /sbin/debugfs -R &#039;stat &lt;262254&gt;&#039; /dev/sda3<br />debugfs 1.42.8 (20-Jun-2013)<br />Inode: 262254&nbsp; &nbsp;Type: regular&nbsp; &nbsp; Mode:&nbsp; 0644&nbsp; &nbsp;Flags: 0x80000<br />Generation: 3402836088&nbsp; &nbsp; Version: 0x00000000:00000001<br />User:&nbsp; &nbsp; &nbsp;0&nbsp; &nbsp;Group:&nbsp; &nbsp; &nbsp;0&nbsp; &nbsp;Size: 2215<br />File ACL: 0&nbsp; &nbsp; Directory ACL: 0<br />Links: 1&nbsp; &nbsp;Blockcount: 8<br />Fragment:&nbsp; Address: 0&nbsp; &nbsp; Number: 0&nbsp; &nbsp; Size: 0<br /> ctime: 0x54f222f9:ad72e99c -- Sat Feb 28 23:20:09 2015<br /> atime: 0x54fcc531:ae2345ac -- Mon Mar&nbsp; 9 00:54:57 2015<br /> mtime: 0x54f222f7:ed59a7ec -- Sat Feb 28 23:20:07 2015<br />crtime: 0x54f222f7:ed59a7ec -- Sat Feb 28 23:20:07 2015<br />Size of extra inode fields: 28<br />EXTENTS:<br />(0):1433617<br /></div></p><p><strong>Поиск файлов по времени</strong></p><p>Утилита find умеет искать файлы основываясь на времени.</p><p>1. чаще всего требуется найти файлы, которые были изменены ПОСЛЕ изменения какого-то файла filename<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ find -newer filename</div></p><p>2. <br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ find -mtime n</div><br />ищет файлы изменившиеся за последние n*24 часа назад (дробная часть игнорируется, потому -mtime -1 ищет изменившиеся файлы за последние ДВА дня). <br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ find -mmin n</div><br />тоже самое за n минут</p><p>3.<br />find -newerXY позволяет сравнивать любые(имеющие смысл) комбинации временных штампов, и задавать время непосредственно, к примеру<br /><div class="termtitle" style="font-family: sans-serif; position:relative; height:auto; width:auto; background:#3A4061; color:#FFFFFF; padding: 1px;"><b> Консоль:</b></div>
<div class="termcont" style="font-family: Terminus; position:relative; height:auto; width:auto; overflow-x:scroll; white-space: nowrap ; overflow-y:auto;background:#000000; color:#4EF44E; line-height:1.2; padding: 3px; font-size: 1rem; max-height: 60vh">$ find -newermt &#039;last day&#039; # файлы за последний день</div></p>]]></content>
			<author>
				<name><![CDATA[drBatty]]></name>
				<uri>https://linuxforum.ru/profile.php?id=86</uri>
			</author>
			<updated>2015-03-08T03:56:45Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=448217#p448217</id>
		</entry>
</feed>
