Как использовать сенсорную команду в Linux

С легкостью создавайте новые пустые файлы или обновляйте временные метки существующих файлов / каталогов с помощью команды «touch».

Основное применение трогать Команда предназначена для создания файлов без какого-либо содержимого. Создание пустых файлов может показаться пустой тратой системной памяти, но здесь есть одна загвоздка. трогать Команда приходит в ваше распоряжение, когда вы хотите создавать отметки времени или журналы во время работы над большим проектом, который требует ведения журналов и мониторинга. Вы можете просто создать пустой файл, используя трогать команда и файл будет иметь отметку времени и даты, когда он был создан. (Информация о файле, а не его содержимое).

Второе важное использование трогать Команда предназначена для изменения времени доступа и модификации файла. К каждому файлу / каталогу добавлена ​​уникальная временная метка. Он показывает время доступа и модификации файла / каталога. Но эту информацию можно легко изменить с помощью трогать команда.

Давайте посмотрим на использование трогать более подробно с понятными примерами.

Параметры, используемые с трогать команда

Существуют различные варианты, которые можно использовать с трогать команда.

ВариантОписание
изменить время доступа к файлу
изменить время изменения файла
-cизменить время доступа к файлу без создания нового
использовать справочный файл для установки временных меток файла или каталога
-dустановка одной и той же произвольной метки времени для доступа и времени изменения с использованием даты в произвольном формате, удобочитаемой человеком
-tсоздать файл, используя указанное время

С использованием трогать Командование

В трогать Команда может использоваться для создания пустых файлов без использования каких-либо параметров. Следуйте приведенным ниже примерам, чтобы создать как один, так и несколько пустых файлов.

Создание пустого файла

Вы можете использовать трогать команда без какой-либо опции для создания одного пустого файла.

Синтаксис:

коснитесь [имя-файла]

Пример:

gaurav @ ubuntu: ~ / рабочее пространство $ touch iift.txt

Здесь я создал файл с именем iift.txt, используя трогать команда. Использовать ls команда, чтобы увидеть, создан ли файл.

gaurav @ ubuntu: ~ / рабочая область $ ls iift.txt init1 init2 init3 init4

Чтобы просмотреть информацию о файле, вы можете использовать стат команду следующим образом.

gaurav @ ubuntu: ~ / workspace $ stat iift.txt Файл: iift.txt Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов Устройство: 808h / 2056d Inode: 1990385 Ссылки: 1 Доступ: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2020-09-14 10: 18: 43.318160860 +0530 Изменить: 2020-09-14 10: 18: 43.318160860 +0530 Изменить: 2020-09-14 10: 18: 43.318160860 +0530 Рождение: - gaurav @ ubuntu: ~ / workspace $

Создание нескольких пустых файлов

Если вы хотите создать сразу несколько пустых файлов, вы можете использовать трогать команду следующим образом.

Синтаксис:

коснитесь [имя_файла-1] [имя_файла-2] [имя_файла-3]

Пример:

gaurav @ ubuntu: ~ / workspace $ touch log1.txt ssh.txt filemove.c gaurav @ ubuntu: ~ / workspace $ ls -l total 36 -rw-r - r-- 1 gaurav gaurav 0 сентября 14 10:35 filemove .c -rw-r - r-- 1 gaurav gaurav 0 14 сентября 10:18 iift.txt -rw-r - r-- 1 gaurav gaurav 0 14 сентября 10:35 log1.txt -rw-r-- r-- 1 gaurav gaurav 0 14 сен, 10:35 ssh.txt

Здесь я создал три файла «log1.txt», «ssh.txt» и «filemove.c». У них разные расширения файлов.

Вы также можете создавать пустые файлы массово, используя следующий способ.

Синтаксис:

нажмите [имя файла] - {1..n} .txt

Пример:

Мы создадим 10 файлов, а именно. sheldon_log-1.txt, sheldon_log-2.txt и т. д. до sheldon_log-10.txt

gaurav @ ubuntu: ~ / workspace $ touch sheldon_log- {1..0} .txt gaurav @ ubuntu: ~ / workspace $
gaurav @ ubuntu: ~ / workspace $ ls filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt gsy.c log1.txt sheldon_log-1. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav @ ubuntu: ~ / workspace $

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

Отметка времени доступа - это последний раз, когда файл был прочитан. Каждый раз, когда пользователь читает файл, метка времени доступа для этого файла обновляется. Отметка времени доступа обозначает время последнего доступа к файлу. С этим файлом или каталогом не происходит никаких изменений, но он только используется для чтения или ссылки.

С использованием трогать команда с опцией изменяет «Время доступа» определенного файла. Новое «Время доступа» будет установлено на текущую дату и время. Чтобы проверить текущее время доступа и время модификации, используйте стат команда.

Изменение файла

Синтаксис:

коснитесь -a [имя файла]

Пример:

Мы увидим текущее время доступа к изменяемому файлу.

gaurav @ ubuntu: ~ / workspace $ stat log1.txt Файл: log1.txt Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов Устройство: 808h / 2056d Inode: 2001385 Ссылки: 1 Доступ: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2020-09-13 23: 52: 19.305416141 +0530 Изменить: 2020-09-13 23: 52: 00.215090207 +0530 Изменить: 2020-09-13 23: 52: 19.305416141 +0530 Рождение: - gaurav @ ubuntu: ~ / workspace $

С использованием прикоснуться -a для изменения времени доступа к файлу log1.txt на текущие дату и время.

Вывод:

gaurav @ ubuntu: ~ / workspace $ touch -a log1.txt gaurav @ ubuntu: ~ / workspace $
gaurav @ ubuntu: ~ / workspace $ stat log1.txt Файл: log1.txt Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов Устройство: 808h / 2056d Inode: 2001385 Ссылки: 1 Доступ: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2020-09-14 10: 59: 24.972855176 +0530 Изменить: 2020-09-13 23: 52: 00.215090207 +0530 Изменить: 2020-09-14 10: 59: 24.972855176 +0530 Рождение: - gaurav @ ubuntu: ~ / workspace $

Вы можете заметить, что время доступа к файлу log1.txt теперь изменено.

Изменение каталога

прикоснуться -a также может использоваться для изменения времени доступа к каталогу таким же образом, как это делается для файла.

Синтаксис:

touch -a [путь_каталога]

Пример:

gaurav @ ubuntu: ~ $ stat ./workspace/tomcat Файл: ./workspace/tomcat Размер: 4096 Блоки: 8 Блок ввода-вывода: 4096 каталог Устройство: 808h / 2056d Inode: 2039942 Ссылки: 3 Доступ: (0775 / drwxrwxr-x) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2018-03-30 11: 18: 28.912666800 +0530 Изменить: 2018-03-30 00: 13: 02.452194000 +0530 Изменить: 2020-09-14 11 : 18: 28.912666800 +0530 Рождение: -

С использованием прикоснуться -a для изменения времени доступа к каталогу tomcat.

gaurav @ ubuntu: ~ $ touch -a ./workspace/tomcat
gaurav @ ubuntu: ~ $ stat ./workspace/tomcat Файл: ./workspace/tomcat Размер: 4096 Блоки: 8 Блок ввода-вывода: 4096 каталог Устройство: 808h / 2056d Inode: 2039942 Ссылки: 3 Доступ: (0775 / drwxrwxr-x) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2020-09-14 11: 21: 10.638538949 +0530 Изменить: 2018-03-30 00: 13: 02.452194000 +0530 Изменить: 2020-09-14 11 : 21: 10.638538949 +0530 Рождение: - gaurav @ ubuntu: ~ $

Здесь время доступа к каталогу «tomcat» теперь изменено на текущие дату и время.

Изменить время изменения файла / каталога

Время модификации означает, когда в последний раз было изменено содержимое файла. Программа или процесс отредактировали или изменили файл. «Изменено» означает, что что-то внутри файла было изменено, удалено или добавлены новые данные.

С использованием трогать команда вместе с опцией изменяет «Время изменения» файла или каталога. Следующие методы могут быть развернуты для файла и каталога.

Для файла

touch -m [имя файла]

Пример:

Во-первых, используя стат команда для отображения времени модификации файла.

gaurav @ ubuntu: ~ / workspace $ stat iift.txt Файл: iift.txt Размер: 66 Блоки: 8 Блок ввода-вывода: 4096 обычных файлов Устройство: 808h / 2056d Inode: 1990385 Ссылки: 1 Доступ: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2020-09-14 11: 33: 36.927262587 +0530 Изменить: 2020-09-12 08: 33: 28.339190370 +0530 Изменение: 2020 -09-12 08: 33: 28.339190370 +0530

Теперь используйте touch -m команда для изменения времени модификации.

gaurav @ ubuntu: ~ / рабочая область $ touch -m iift.txt
gaurav @ ubuntu: ~ / workspace $ stat iift.txt Файл: iift.txt Размер: 66 Блоки: 8 Блок ввода-вывода: 4096 обычных файлов Устройство: 808h / 2056d Inode: 1990385 Ссылки: 1 Доступ: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2020-09-14 11: 33: 36.927262587 +0530 Изменить: 2020-09-14 11: 34: 34.719723531 +0530 Изменение: 2020 -09-14 11: 34: 34.719723531 +0530 Рождение: - gaurav @ ubuntu: ~ / workspace $

«Время изменения» файла. iift.txt теперь изменяется на текущую дату и время.

Для каталога

touch -m [путь_каталога] ИЛИ [имя_каталога]

Пример:

Мы изменим время модификации каталога с именем «tomcat», используя touch -m команда. Давайте узнаем его текущее «Время модификации», используя стат команда.

gaurav @ ubuntu: ~ / workspace $ stat tomcat Файл: tomcat Размер: 4096 Блоки: 8 Блок ввода-вывода: 4096 каталог Устройство: 808h / 2056d Inode: 2039942 Ссылки: 3 Доступ: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) Доступ: 2020-09-14 11: 21: 10.638538949 +0530 Изменить: 2019-07-12 11: 43: 22.482485281 +0530 Изменить: 2019-07-12 11: 43: 22.482485281 +0530 Рождение: -

Вывод:

gaurav @ ubuntu: ~ / рабочее пространство $ touch -m tomcat
gaurav @ ubuntu: ~ / workspace $ stat tomcat Файл: tomcat Размер: 4096 Блоки: 8 Блок ввода-вывода: 4096 каталог Устройство: 808h / 2056d Inode: 2039942 Ссылки: 3 Доступ: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) Доступ: 2020-09-14 11: 21: 10.638538949 +0530 Изменить: 2020-09-14 11: 43: 22.482485281 +0530 Изменить: 2020-09-14 11: 43: 22.482485281 +0530 Рождение: - gaurav @ ubuntu: ~ / workspace $

Здесь я изменил временную метку модификации для каталога «tomcat».

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

трогать команда при запуске создает новый пустой файл. Но могут быть случаи, когда файл уже создан, и вы просто хотите изменить время доступа этого файла, не создавая новый.

В этой ситуации вы можете использовать трогать команда с -c вариант, который позволяет избежать создания нового файла и по-прежнему позволяет изменять метку времени доступа.

Синтаксис:

touch -c [имя файла]

Пример:

gaurav @ ubuntu: ~ / workspace $ touch -c iift.txt gaurav @ ubuntu: ~ / workspace $ ls demo gsy.c log1.txt sheldon_log-1.txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt filemove.c iift.txt sheldon_log-10.txt sheldon_log-2.txt sheldon_log-4.txt sheldon_log-6.txt sheldon_log-8.txt tomcat gaurav @ ubuntu: ~ / workspace $

Точно так же вы можете изменить время доступа к уже существующему каталогу. Для этого вы можете использовать следующий метод.

Пример:

Отображение текущей метки времени доступа к каталогу tomcat.

gaurav @ ubuntu: ~ / workspace $ stat tomcat Файл: tomcat Размер: 4096 Блоки: 8 Блок ввода-вывода: 4096 каталог Устройство: 808h / 2056d Inode: 2039942 Ссылки: 3 Доступ: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) Доступ: 2020-09-14 11: 21: 10.638538949 +0530 Изменить: 2020-09-14 11: 43: 22.482485281 +0530 Изменить: 2020-09-14 11: 43: 22.482485281 +0530 Рождение: - gaurav @ ubuntu: ~ / workspace $ 
gaurav @ ubuntu: ~ / рабочее пространство $ touch -c tomcat

Здесь я изменил время доступа к уже существующему каталогу tomcat.

Вывод:

gaurav @ ubuntu: ~ / workspace $ stat tomcat Файл: tomcat Размер: 4096 Блоки: 8 Блок ввода-вывода: 4096 каталог Устройство: 808h / 2056d Inode: 2039942 Ссылки: 3 Доступ: (0775 / drwxrwxr-x) Uid: (1000 / gaurav ) Gid: (1000 / gaurav) Доступ: 2020-09-14 20: 18: 52.625031128 +0530 Изменить: 2020-09-14 20: 18: 52.625031128 +0530 Изменить: 2020-09-14 20: 18: 52.625031128 +0530 Рождение: - gaurav @ ubuntu: ~ / workspace $ 

Перекрестная проверка вывода:

gaurav @ ubuntu: ~ / workspace $ touch -c temp.cpp gaurav @ ubuntu: ~ / workspace $ ls temp.cpp ls: нет доступа к 'temp.cpp': нет такого файла или каталога gaurav @ ubuntu: ~ / workspace $ 

Здесь я попытался использовать коснуться -c с участием temp.cpp. Этого файла не существует. Следовательно, мы можем сказать, что используя трогать с опцией -c избегает создания новых пустых файлов и изменяет метку времени только для существующего файла.

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

В предыдущих блоках вы, должно быть, заметили, что всякий раз, когда мы используем трогать команда для изменения меток времени, она меняется на текущие время и дату.

Но могут быть некоторые случаи, когда вам может потребоваться использовать индивидуальное время и дату. С использованием трогать команда с -c и -t варианты могут служить цели.

Пример:

Я изменю метку времени доступа и изменения в файле iift.txt на настроенное время и дату.

gaurav @ ubuntu: ~ / workspace $ stat iift.txt Файл: iift.txt Размер: 66 Блоки: 8 Блок ввода-вывода: 4096 обычных файлов Устройство: 808h / 2056d Inode: 1990385 Ссылки: 1 Доступ: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2020-09-14 12: 04: 07.091786565 +0530 Изменить: 2020-09-14 12: 04: 07.091786565 +0530 Изменение: 2020 -09-14 12: 04: 07.091786565 +0530 Рождение: -

Дата и время могут быть указаны в формате: {CCYY} MMDDhhmm.ss

ПараметрОписание
CCПервые две цифры года
YYВторые две цифры года
МММесяц года (01-12)
DDДень месяца (01-31)
ччЧас дня (00-23)
ммМинуты часа (00-59)

Я использую штамп даты как 203011051820 (т.е. 5 ноября 2030 года, 18:20).

gaurav @ ubuntu: ~ / workspace $ touch -c -t 203011051820 iift.txt

Эта команда изменит метку времени доступа и изменения для файла. iift.txt следующее.

gaurav @ ubuntu: ~ / workspace $ stat iift.txt Файл: iift.txt Размер: 66 Блоки: 8 Блок ввода-вывода: 4096 обычных файлов Устройство: 808h / 2056d Inode: 1990385 Ссылки: 1 Доступ: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2030-11-05 18: 20: 00.000000000 +0530 Изменить: 2030-11-05 18: 20: 00.000000000 +0530 Изменить: 2020 -09-14 20:39: 55.641781140 +0530 Рождение: - gaurav @ ubuntu: ~ / workspace $ 

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

трогать команда также может использоваться с опцией чтобы использовать метку времени справочного файла по вашему выбору в текущем файле.

Синтаксис:

touch -r [файл_ссылки] [фактический_файл]

Пример:

Мы будем использовать gsy.c файл в качестве справочного файла. Итак, временные метки gsy.c будет использоваться для файла iift.txt. Давайте сначала проверим текущие временные метки обоих этих файлов с помощью стат команда.

gaurav @ ubuntu: ~ / workspace $ stat gsy.c Файл: gsy.c Размер: 0 Блоки: 0 Блок ввода-вывода: 4096 обычных пустых файлов Устройство: 808h / 2056d Inode: 2001385 Ссылки: 1 Доступ: (0644 / -rw-r --r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2020-09-14 10: 59: 24.972855176 +0530 Изменить: 2020-09-13 23: 52: 00.215090207 +0530 Изменить: 2020-09-14 10: 59: 24.972855176 +0530 Рождение: - gaurav @ ubuntu: ~ / workspace $ stat iift.txt Файл: iift.txt Размер: 66 блоков: 8 Блок ввода-вывода: 4096 обычных файлов Устройство: 808h / 2056d Inode : 1990385 Ссылки: 1 Доступ: (0644 / -rw-r - r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2025-10-19 18: 20: 00.000000000 +0530 Изменить: 2025-10-19 18: 20: 00.000000000 +0530 Изменение: 2020-09-14 20: 39: 55.641781140 +0530 

Используя команду touch -r в настоящее время.

gaurav @ ubuntu: ~ / рабочая область $ touch -r gsy.c iift.txt

Вывод:

gaurav @ ubuntu: ~ / workspace $ stat iift.txt Файл: iift.txt Размер: 66 Блоки: 8 Блок ввода-вывода: 4096 обычных файлов Устройство: 808h / 2056d Inode: 1990385 Ссылки: 1 Доступ: (0644 / -rw-r- -r--) Uid: (1000 / gaurav) Gid: (1000 / gaurav) Доступ: 2020-09-14 10: 59: 24.972855176 +0530 Изменить: 2020-09-13 23: 52: 00.215090207 +0530 Изменение: 2020 -09-14 21: 04: 27.640026328 +0530 Рождение: - gaurav @ ubuntu: ~ / workspace $

Из вывода мы видим, что отметки времени для файла iift.txt изменилось. Новые временные метки теперь аналогичны меткам эталонного файла gsy.c.

Вывод

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

Категория: Linux