С легкостью создавайте новые пустые файлы или обновляйте временные метки существующих файлов / каталогов с помощью команды «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.
Вывод
В этом уроке мы узнали о трогать
и различные параметры, доступные с ней, для создания новых пустых файлов и изменения временных меток существующих файлов различными способами.