Утилита touch
— инструмент командной строки Linux, который используется для создания файлов, обновления или изменения их временных меток. В ОС Linux все данные хранятся в файлах. Поэтому умение работать с ними необходимо каждому пользователю.
В этой статье мы покажем несколько примеров использования команды touch
в ОС Linux.
Содержание:
- Параметры команды touch
- Создание одного или нескольких файлов
- Изменение времени доступа к файлу
- Предотвращение создания нового файла
- Изменение времени модификации файла
- Указание времени доступа и модификации файла
- Использование временных меток другого файла
- Создание файла с указанием временной метки
- Выводы
Параметры команды touch
Как и большинство команд в Linux, touch
имеет параметры, которые расширяют ее функционал. В примерах мы будем использовать следующие из них:
-a
— изменяет время доступа к файлу;-c
— предотвращает создание нового файла;-m
— обновляет время модификации файла;-r
— синхронизирует время доступа и модификации одного файла с временными метками другого;-t
— позволяет указать временную метку файла.
Создание одного или нескольких файлов
Чтобы создать файл в ОС Linux, достаточно указать его название или путь к нему в качестве аргумента команды touch
. Например:
Для создания нескольких файлов одновременно перечислите их названия через пробелы в качестве аргументов:
Изменение времени доступа к файлу
Время доступа (от англ. Access time, atime) указывает, когда файл использовался в последний раз. Чтобы обновить эту временную метку, выполните команду touch
с опцией -a
:
Читайте также: Как установить права доступа (chmod) отдельно для папки / файла и всех ее подпапок / подфайлов в терминале.
На скриншоте выше видно, что время доступа файла 4
такое же, как и текущее время системы.
Предотвращение создания нового файла
Параметр -c
команды touch
запрещает ей создавать файлы. Эта опция также обновляет временные метки доступа и модификации указанных файлов, только если они уже существуют. К примеру:
Изменение времени модификации файла
Время модификации (от англ. Modification Time, mtime) указывает, когда содержимое файла было в последний раз изменено. Чтобы обновить эту временную метку, используйте команду touch
с параметром -m
:
Читайте также: 5 команд для поиска файлов в Linux.
Указание времени доступа и модификации файла
Пользователи Linux могут самостоятельно указать atime и mtime файла. Для этого следует использовать параметры -c
и -t
. Тогда синтаксис команды touch
будет иметь следующий вид:
Где:
YY
— год;MM
— месяц;DD
— день;hh
— час;mm
— минуты.
Для примера зададим время доступа и модификации файла 4
как 17:30 10 декабря текущего года (2023):
Использование временных меток другого файла
Функционал утилиты touch
позволяет синхронизировать временные метки доступа и модификации одного файла с другим. Для решения этой задачи используется параметр -r
. Допустим, нам нужно установить для файла 2
временные метки 4
:
Создание файла с указанием временной метки
Когда пользователь создает файл, утилита touch
, по умолчанию, устанавливает текущее время системы в качестве времени последней модификации файла. Однако, с помощью параметра -t
можно вручную указать это время. Тогда синтаксис команды будет иметь следующий вид:
Где, ss
— секунды.
Для примера давайте попробуем создать файл sedicomm
с временной меткой 18:30:55 10 декабря 2023 года:
Читайте также: Как вывести список всех файлов, упорядоченных по размеру в Linux.
Выводы
Теперь Вы знаете, как создавать файлы и обновлять их временные метки с помощью команды touch
в ОС Linux. Благодаря полученным навыкам, Вы сможете поднять уровень экспертности в области управления файлами.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.