- Команда Touch Linux
- Linux Touch Command
- В этом руководстве мы покажем Вам, как использовать сенсорную команду, на практических примерах и подробных объяснениях наиболее распространенных опций команды.
- Временные метки файлов Linux
- Как использовать сенсорную команду
- Изменение только времени доступа или модификации
- Изменить только время доступа
- Изменить только время изменения
- Установка конкретных временных меток
- Использование метки времени другого файла
- Изменение временной метки символической ссылки
- Вывод
- IgorKa — Информационный ресурс
- Временные параметры файла — atime mtime ctime
- Временные метки файлов в Linux: atime, mtime, ctime. Разъяснения
- Что такое метки времени Linux?
- atime
- mtime
- ctime
- Как просмотреть временные метки файла?
- Каково использование временных меток файлов?
- Как узнать, когда был изначально создан файл?
- Временные метки файлов в Linux: atime, mtime, ctime. Разъяснения
- Что такое метки времени Linux?
- atime
- mtime
- ctime
- Как просмотреть временные метки файла?
- Каково использование временных меток файлов?
- Как узнать, когда был изначально создан файл?
Команда Touch Linux
Linux Touch Command
В этом руководстве мы покажем Вам, как использовать сенсорную команду, на практических примерах и подробных объяснениях наиболее распространенных опций команды.
Сенсорная команда позволяет нам обновлять временные метки для существующих файлов и каталогов, а также создавать новые, пустые файлы.
Временные метки файлов Linux
Прежде чем перейти к использованию команды touch, давайте начнем с просмотра временных меток файлов в Linux.
Файл в Linux имеет три метки времени:
- atime (время доступа) — последний раз, когда файл был доступен / открыт какой-либо командой или приложением, например, cat , vim или grep .
- mtime (время модификации) — время последнего изменения содержимого файла.
- ctime (время изменения) — время последнего изменения атрибута или содержимого файла. Атрибут включает права доступа к файлу, владельца файла или местоположение файла.
Чтобы отобразить состояние файла, включая временные метки, используйте stat команду.
Создание нового файла требует разрешения на запись в родительский каталог. В противном случае вы получите ошибку «Отказано в разрешении».
Как использовать сенсорную команду
В простейшем виде, когда используется без каких-либо опций, если имя файла, указанное в качестве аргумента, не существует, touch создаст новый файл.
Если файл уже существует, коснитесь, чтобы изменить время последнего доступа к файлу и время модификации на текущее время.
Например, если файл file1 не существует, в противном случае его создаст следующая команда, которая изменит свои временные метки:
Чтобы создать или изменить несколько файлов одновременно, укажите имена файлов в качестве аргументов:
Если вы не хотите, чтобы команда touch создавала новые файлы, используйте параметр -c ( —no-create ).
Например, если файл file1 существует, следующая команда изменит временные метки файла, в противном случае она ничего не будет делать:
Изменение только времени доступа или модификации
По умолчанию, если ни одна из опций не используется, сенсорный обновит время последнего доступа к файлу и время модификации до текущего времени. Используя -a и -m опцию, вы можете изменить только одну из этих меток времени.
Изменить только время доступа
Используйте -a опцию, чтобы изменить только время доступа к файлу:
Изменить только время изменения
Используйте -m опцию, чтобы изменить время изменения файла:
При изменении времени изменения время изменения также будет обновлено.
Установка конкретных временных меток
Используйте параметр -d ( —date= ), чтобы указать строку даты и использовать ее вместо текущего времени.
Например, чтобы изменить время последнего доступа и изменения file1 на 1 июня 2018 г. 11:02, вы должны использовать следующую команду:
Строка даты должна быть заключена в одинарные кавычки.
Вы также можете предоставить частичную строку даты и времени для сенсорной команды. Предоставляя только дату, автоматически меняет год на текущий:
Используйте -t опцию, чтобы указать метку времени и использовать ее вместо текущего времени. Аргумент метки времени должен иметь следующий формат:
Например, следующая команда установит время последнего доступа и изменения file1 на 1 июня 11:02 текущего года.
Использование метки времени другого файла
Опция -r ( —reference= ) позволяет нам указать эталонный файл и использовать его временные метки вместо текущего времени.
Например, следующая команда скажет touch использовать время file1 для file2 :
Изменение временной метки символической ссылки
По умолчанию, если вы используете сенсорную команду для символической ссылки, она изменит временные метки своего ссылочного файла.
Используйте -h ( —no-dereference ), чтобы изменить временную метку символической ссылки.
Например, чтобы изменить метки времени символической ссылки, symlink1 вы должны использовать:
Вывод
К настоящему времени вы должны хорошо понимать, как использовать сенсорную команду Linux.
Источник
IgorKa — Информационный ресурс
Немного обо всем и все о немногом, или практический опыт системного администратора.
Пн | Вт | Ср | Чт | Пт | Сб | Вс |
---|---|---|---|---|---|---|
« Июнь | Авг » | |||||
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Временные параметры файла — atime mtime ctime
Решил я сегодня уточнить значения параметров mtime, atime и ctime, которые присутствуют у каждого файла в Linux. На первый взгляд все вроде понятно:
mtime — modification time — время последней модификации (изменения) файла
atime — access time — время последнего доступа к файлу
ctime — change time — время последнего изменения атрибутов файла (данных которые хранятся в inode-области)
Но когда начинаешь спрашивать себя когда меняются эти параметры, в частности какие команды меняют их, а какие нет, и проверять на практике ответы на свои же вопросы — все не так очевидно. Особенно для каталогов, которые тоже являются разновидностью файлов в Linux. Вот решил поделится некоторыми экспериментами в этом направлении. Эксперименты проводил конечно же в своей Ubuntu 9.10 c файловой системой ext4. У ext4, кстати появилось два дополнительных временных параметра — время создания файла linux и время удаления файла linux, но о них в самом конце.
До начала своих экспериментов я предполагал следующее.
Параметр mtime — изменяется после того как изменяется содержимое файла. Например, открыли файл командой nano, дописали что-то, сохранили, закрыли, и время mtime поменялось. А как в случае с каталогами? Предполагал, что время модификации для каталога изменяется когда в каталоге создаются/удаляются файлы и подкаталоги.
Параметр atime — изменяется тогда, когда мы получаем доступ к файлу, например, той же командой nano мы получаем доступ к файлу. Значит atime должен измениться. Команды cat, less, tail выводят содержимое файла, значит мы получаем доступ к нему, но не меняем его поэтому mtime меняться не должен. А как быть с каталогами? Когда меняется atime для каталога? Тут я даже не знал, что себе ответить.
Параметр ctime — самый простой для моего понимания. Изменяется тогда когда изменяются права доступа к файлу (командой chmod), изменяется владелец файла (команда chown), создаются жесткие ссылки на файл (команда ln). В этом плане различий с каталогом нет, с той лишь разницей, что на каталоги нельзя создавать жесткие ссылки.
Вот примерно так я понимал значение временных параметров файлов. Практические эксперименты несколько расширили и изменили мои познания. Во время экспериментов проверку временных параметров проверял командой stat, которая показывает сразу все три временных атрибута. Если использовать команду ls, то по умолчанию она выводит время mtime — ls -l. ls -lu (или ls –time=atime|access|use) — выводит время atime — время последнего доступа к файлу. ls -lc (или ls –time=ctime|status) — выводит время ctime — время последнего изменения атрибутов.
Начал с параметра atime. Создаю в домашнем каталоге, каталог timetest и проверяю его временные метки командой stat (вывод результата сокращаю для экономии места):
Сейчас все временные метку равны друг другу так и должно быть. Далее захожу в каталог timetest и создаю пустой файл test, после чего проверяю временные метки каталога:
Источник
Временные метки файлов в Linux: atime, mtime, ctime. Разъяснения
В Linux каждый файл имеет некоторые временные метки, которые предоставляют некоторые важные аналитики о том, когда файл или его атрибуты были модифицированы или изменены. Давайте посмотрим на эти временные метки в деталях.
Что такое метки времени Linux?
Любой файл в Linux обычно имеет три временных метки:
atime – время доступа
mtime – модифицировать время
ctime – изменить время
atime
atime означает время доступа. Эта временная метка сообщает вам, когда был последний раз обращались к файлу. При доступе это означает, что если вы использовали cat, vim, less или какой-либо другой инструмент для чтения или отображения содержимого файла.
mtime
mtime означает время модификации. Эта временная метка сообщает вам, когда был последний раз модифицирован файл. Это означает, что содержимое файла было изменено путем редактирования файла.
ctime
ctime означает время изменения статуса. Эта временная метка сообщает вам, когда был последний раз были изменены свойства и метаданные файла. Метаданные включают права доступа, права собственности, имя и местоположение файла.
Как просмотреть временные метки файла?
Вы можете использовать команду stat для просмотра всех временных меток файла. Использование команды stat очень просто. Вам просто нужно указать имя файла.
Результат будет таким:
Вы можете увидеть все три временных метки (доступ, модифицирование и изменение) в приведенном выше выводе. Все три временных метки здесь одинаковы, потому что мы просто создали этот пустой файл с командой touch.
Теперь давайте изменим эти временные метки.
Если мы используем команду less для чтения файла, это изменит только время доступа, потому что содержимое и метаданные файла остаются неизменными.
Теперь давайте изменим время модификации. Мы будем использовать команду cat для добавления нового текста в этот файл. Это предотвратит изменение времени доступа.
Вы заметили что-то странное? Вы изменили файл и ожидали изменения mtime, но также изменили время ctime.
Запомните, ctime всегда изменяет mtime, это потому, что пока время изменения находится под контролем пользователя, ctime контролируется системой. Он представляет собой, когда в последний раз были изменены блоки данных или метаданные файла. Если вы изменяете файл, блоки данных изменяются и, следовательно, ctime изменяется.
Вы можете изменить ctime только путем изменения прав доступа к файлам, используя CHMOD или же командой chgrp, но вы не можете модифицировать mtime без изменения ctime.
Вы также не можете изменять ctime в прошлом обычными способами. Это своего рода функция безопасности, потому что она сообщает вам в последний раз, когда файл был изменен. Даже если кто-то изменяет mtime и устанавливает его в прошлом для злонамеренных целей, ctime укажет фактическое время, когда mtime было изменено.
Помните: ctime всегда будет изменен путем изменения mtime.
Каково использование временных меток файлов?
Это помогает при анализе. Там может быть несколько ситуаций, когда вам нужно ссылаться на отметки времени файла. Например, вы можете увидеть, был ли файл изменен в последнее время или нет, когда он должен был быть изменен.
Одним из наших любимых способов было найти файлы журналов приложения с помощью mtime. Запустите приложение и просто зайдите в родительский каталог приложения и выполните поиск файлов, которые были изменены за последние несколько минут.
Мы уже показали вам выше, что он также может помочь в анализе того, кто обратился к файлам или модифицировал их злонамеренно. Временные метки играют важную роль в таких ситуациях.
Как узнать, когда был изначально создан файл?
Вы заметили последнюю строку вывода команды stat? В нем указывается «Birth». Вы можете догадаться, что это представляет собой timestmap, когда файл был «рожден» (или был создан, чтобы быть более точным).
Собственно, там является еще одна временная метка называется временем создания (cr). Не все файловые системы поддерживают эту метку времени. Ext4 – одна из популярных файловых систем Linux, и хотя она поддерживает временную метку создания, команда stat в настоящее время не может ее показать. Возможно, будущие версии команды stat покажут временную метку создания в разделе «Birth».
Источник
Временные метки файлов в Linux: atime, mtime, ctime. Разъяснения
Главное меню » Операционная система Linux » Временные метки файлов в Linux: atime, mtime, ctime. Разъяснения
В Linux каждый файл имеет некоторые временные метки, которые предоставляют некоторые важные аналитики о том, когда файл или его атрибуты были модифицированы или изменены. Давайте посмотрим на эти временные метки в деталях.
Что такое метки времени Linux?
Любой файл в Linux обычно имеет три временных метки:
- atime – время доступа
- mtime – модифицировать время
- ctime – изменить время
atime
atime означает время доступа. Эта временная метка сообщает вам, когда был последний раз обращались к файлу. При доступе это означает, что если вы использовали cat, vim, less или какой-либо другой инструмент для чтения или отображения содержимого файла.
mtime
mtime означает время модификации. Эта временная метка сообщает вам, когда был последний раз модифицирован файл. Это означает, что содержимое файла было изменено путем редактирования файла.
ctime
ctime означает время изменения статуса. Эта временная метка сообщает вам, когда был последний раз были изменены свойства и метаданные файла. Метаданные включают права доступа, права собственности, имя и местоположение файла.
Как просмотреть временные метки файла?
Вы можете использовать команду stat для просмотра всех временных меток файла. Использование команды stat очень просто. Вам просто нужно указать имя файла.
Результат будет таким:
Вы можете увидеть все три временных метки (доступ, модифицирование и изменение) в приведенном выше выводе. Все три временных метки здесь одинаковы, потому что мы просто создали этот пустой файл с командой touch.
Теперь давайте изменим эти временные метки.
Если мы используем команду less для чтения файла, это изменит только время доступа, потому что содержимое и метаданные файла остаются неизменными.
Теперь давайте изменим время модификации. Мы будем использовать команду cat для добавления нового текста в этот файл. Это предотвратит изменение времени доступа.
Вы заметили что-то странное? Вы изменили файл и ожидали изменения mtime, но также изменили время ctime.
Запомните, ctime всегда изменяет mtime, это потому, что пока время изменения находится под контролем пользователя, ctime контролируется системой. Он представляет собой, когда в последний раз были изменены блоки данных или метаданные файла. Если вы изменяете файл, блоки данных изменяются и, следовательно, ctime изменяется.
Вы можете изменить ctime только путем изменения прав доступа к файлам, используя CHMOD или же командой chgrp, но вы не можете модифицировать mtime без изменения ctime.
Вы также не можете изменять ctime в прошлом обычными способами. Это своего рода функция безопасности, потому что она сообщает вам в последний раз, когда файл был изменен. Даже если кто-то изменяет mtime и устанавливает его в прошлом для злонамеренных целей, ctime укажет фактическое время, когда mtime было изменено.
Каково использование временных меток файлов?
Это помогает при анализе. Там может быть несколько ситуаций, когда вам нужно ссылаться на отметки времени файла. Например, вы можете увидеть, был ли файл изменен в последнее время или нет, когда он должен был быть изменен.
Одним из наших любимых способов было найти файлы журналов приложения с помощью mtime. Запустите приложение и просто зайдите в родительский каталог приложения и выполните поиск файлов, которые были изменены за последние несколько минут.
Мы уже показали вам выше, что он также может помочь в анализе того, кто обратился к файлам или модифицировал их злонамеренно. Временные метки играют важную роль в таких ситуациях.
Как узнать, когда был изначально создан файл?
Вы заметили последнюю строку вывода команды stat? В нем указывается «Birth». Вы можете догадаться, что это представляет собой timestmap, когда файл был «рожден» (или был создан, чтобы быть более точным).
Собственно, там является еще одна временная метка называется временем создания (cr). Не все файловые системы поддерживают эту метку времени. Ext4 – одна из популярных файловых систем Linux, и хотя она поддерживает временную метку создания, команда stat в настоящее время не может ее показать. Возможно, будущие версии команды stat покажут временную метку создания в разделе «Birth».
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник