Команда touch в Linux с примерами

Команда touch в Linux с примерами

Рубрики:

Linux, Утилиты Linux

Метки:

,

Утилита touch — инструмент командной строки Linux, который используется для создания файлов, обновления или изменения их временных меток. В ОС Linux все данные хранятся в файлах. Поэтому умение работать с ними необходимо каждому пользователю.

В этой статье мы покажем несколько примеров использования команды touch в ОС Linux.

Содержание:

  1. Параметры команды touch
  2. Создание одного или нескольких файлов
  3. Изменение времени доступа к файлу
  4. Предотвращение создания нового файла
  5. Изменение времени модификации файла
  6. Указание времени доступа и модификации файла
  7. Использование временных меток другого файла
  8. Создание файла с указанием временной метки
  9. Выводы

Параметры команды touch

Как и большинство команд в Linux, touch имеет параметры, которые расширяют ее функционал. В примерах мы будем использовать следующие из них:

  • -a — изменяет время доступа к файлу;
  • -c — предотвращает создание нового файла;
  • -m — обновляет время модификации файла;
  • -r  — синхронизирует время доступа и модификации одного файла с временными метками другого;
  • -t — позволяет указать временную метку файла.

Создание одного или нескольких файлов

Чтобы создать файл в ОС Linux, достаточно указать его название или путь к нему в качестве аргумента команды touch. Например:

 

Для создания нескольких файлов одновременно перечислите их названия через пробелы в качестве аргументов:

 

create files touch

Изменение времени доступа к файлу

Время доступа (от англ. Access time, atime) указывает, когда файл использовался в последний раз. Чтобы обновить эту временную метку, выполните команду touch с опцией -a:

 

Access Time Update

Читайте также: Как установить права доступа (chmod) отдельно для папки / файла и всех ее подпапок / подфайлов в терминале.

На скриншоте выше видно, что время доступа файла 4 такое же, как и текущее время системы.

Предотвращение создания нового файла

Параметр -c команды touch запрещает ей создавать файлы. Эта опция также обновляет временные метки доступа и модификации указанных файлов, только если они уже существуют. К примеру:

 

Avoid Creating touch

 

Изменение времени модификации файла

Время модификации (от англ. Modification Time, mtime) указывает, когда содержимое файла было в последний раз изменено. Чтобы обновить эту временную метку, используйте команду touch с параметром -m:

 

Change File Modification Time

Читайте также: 5 команд для поиска файлов в Linux.

Указание времени доступа и модификации файла

Пользователи Linux могут самостоятельно указать atime и mtime файла. Для этого следует использовать параметры -c и -t. Тогда синтаксис команды touch будет иметь следующий вид:

 

Где:

  • YY — год;
  • MM — месяц;
  • DD — день;
  • hh — час;
  • mm — минуты.

Для примера зададим время доступа и модификации файла 4 как 17:30 10 декабря текущего года (2023):

 

Explicitly Set the Access and Modification times

Использование временных меток другого файла

Функционал утилиты touch позволяет синхронизировать временные метки доступа и модификации одного файла с другим. Для решения этой задачи используется параметр -r. Допустим, нам нужно установить для файла 2 временные метки 4:

 

time stamp of another File

Создание файла с указанием временной метки

Когда пользователь создает файл, утилита touch, по умолчанию, устанавливает текущее время системы в качестве времени последней модификации файла. Однако, с помощью параметра -t можно вручную указать это время. Тогда синтаксис команды будет иметь следующий вид:

 

Где, ss — секунды.

Для примера давайте попробуем создать файл sedicomm с временной меткой 18:30:55 10 декабря 2023 года:

 

Create a File using a specified time touch

Читайте также: Как вывести список всех файлов, упорядоченных по размеру в Linux.

Выводы

Теперь Вы знаете, как создавать файлы и обновлять их временные метки с помощью команды touch в ОС Linux. Благодаря полученным навыкам, Вы сможете поднять уровень экспертности в области управления файлами.

Спасибо за время, уделенное прочтению статьи!

Если возникли вопросы — задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасностиполный курс по кибербезопасностикурсы DevNet / DevOps (программируемые системы) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!

Спешите подать заявку! Группы стартуют 25 января, 26 февраля, 22 марта, 26 апреля, 24 мая, 21 июня, 26 июля, 23 августа, 20 сентября, 25 октября, 22 ноября, 20 декабря.
Что Вы получите?
  • Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
  • Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проведем вечерние онлайн-лекции на нашей платформе.
  • Согласуем с вами удобное время для практик.
  • Если хотите индивидуальный график — обсудим и реализуем.
  • Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
  • Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
А еще поможем Вам:
  • отредактировать или создать с нуля резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco, Linux LPI, кибербезопасность, DevOps / DevNet, Python, подайте заявку или получите бесплатную консультацию.

Рубрики:

Linux, Утилиты Linux

Метки:

,

Больше похожих постов

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения


Поиск по сайту
Лучшее
Популярное
Рубрики
Меню