Как да използвате Touch Command в Linux

Създавайте нови празни файлове или актуализирайте времеви печати на съществуващи файлове/директории лесно с помощта на командата „докосване“.

Основното приложение на докосване командата е да създавате файлове без съдържание. Създаването на празни файлове може да изглежда като загуба на паметта на системата, но тук има уловка. докосване командата е на ваше разположение, когато искате да създадете времеви печати или дневници, докато работите по голям проект, който изисква водене и наблюдение на регистрационни файлове. Можете просто да създадете празен файл с помощта на докосване команда и файлът ще има печат за час и дата, когато е създаден. (Във информацията за файла, а не като съдържанието на файла).

Втората важна употреба на докосване командата е да промените времето за достъп и модификация за файл. Към всеки файл/директория има добавен уникален времеви печат. Показва времето за достъп и модификация на файла/директорията. Но тази информация може лесно да се промени с помощта на докосване команда.

Нека видим използването на докосване командвайте по-подробно с примери, които се обясняват сами.

Опции, използвани с докосване команда

Има различни опции, които да се използват с докосване команда.

ОпцияОписание
промяна на времето за достъп до файла
променете модифицираното време на файла
-° Спромяна на времето за достъп на файла, без да създавате нов
-rизползвайте референтен файл за задаване на времеви отпечатъци на файл или директория
задаване на една и съща произволна дата за време за достъп и време за промяна, като се използва свободен формат, четим от човек дата
създайте файл, използвайки определено време

Използвайки докосване Команда

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

За създаване на празен файл

Можете да използвате докосване команда без никаква опция за създаване на един празен файл.

Синтаксис:

докоснете [име на файл]

пример:

gaurav@ubuntu:~/workspace$ докоснете iift.txt

Тук създадох файл с име iift.txt с помощта на докосване команда. Използвай ls команда, за да видите дали файлът е създаден.

gaurav@ubuntu:~/workspace$ ls iift.txt init1 init2 init3 init4

За да видите информацията за файла, можете да използвате статистика команда, както следва.

gaurav@ubuntu:~/workspace$ stat iift.txt Файл: iift.txt Размер: 0 Блокове: 0 IO Блок: 4096 обикновен празен файл Устройство: 808h/2056d Inode: 1990385 Връзки: 1 Достъп: (0644/-rw --r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Достъп: 2020-09-14 10:18:43.318160860 +0530 Промяна: 2020-09-14 10:18:40.300 Промяна: +318 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 общо 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$ докоснете 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 logdon_log-1 shel. 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 IO Блок: 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.205 Промяна: +207 2020-09-13 23:52:19.305416141 +0530 Раждане: - gaurav@ubuntu:~/workspace$

Използвайки докосване -а за да промените времето за достъп на файла log1.txt на текущата дата и час.

Изход:

gaurav@ubuntu:~/workspace$ touch -a log1.txt gaurav@ubuntu:~/workspace$
gaurav@ubuntu:~/workspace$ stat log1.txt Файл: log1.txt Размер: 0 Блокове: 0 IO Блок: 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.205 Промяна: +207 2020-09-14 10:59:24.972855176 +0530 Раждане: - gaurav@ubuntu:~/workspace$

Можете да забележите, че времето за достъп на файла log1.txt вече е променено.

Промяна на директория

докосване -а може също да се използва за промяна на времето за достъп до директория по същия начин, както се прави за файл.

Синтаксис:

докоснете -a [пътя на_директория]

пример:

gaurav@ubuntu:~$ stat ./workspace/tomcat Файл: ./workspace/tomcat Размер: 4096 Блокове: 8 IO Блок: 4096 директория Устройство: 808h/2056d Inode: 2039942 Връзки: 3 Достъп: (07775/0775) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Достъп: 2018-03-30 11:18:28.912666800 +0530 Промяна: 2018-03-30 00:13:02.45210-530 :18:28.912666800 +0530 Раждане: -

Използвайки докосване -а за да промените времето за достъп до директорията tomcat.

gaurav@ubuntu:~$ докоснете -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Файл: ./workspace/tomcat Размер: 4096 Блокове: 8 IO Блок: 4096 директория Устройство: 808h/2056d Inode: 2039942 Връзки: 3 Достъп: (07775/0775) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Достъп: 2020-09-14 11:21:10.638538949 +0530 Промяна: 2018-03-30 00:13:02.45210-530 Промяна: 10-200 :21:10.638538949 +0530 Раждане: - gaurav@ubuntu:~$

Тук времето за достъп на директорията „tomcat“ вече се променя на текущата дата и час.

Промяна на времето за промяна на файла/директорията

Време за промяна означава последния път, когато съдържанието на файл е променено. Програма или процес е редактирал или модифицирал файла. „Променено“ означава, че нещо във файла е променено, изтрито или са добавени нови данни.

Използвайки докосване команда заедно с опцията променя „времето на модификация“ на файл или директория. Следните методи могат да бъдат разгърнати за файл и директория.

За файл

докосни -m [име на файл]

пример:

Първо, използването статистика команда за показване на времето за промяна на файла.

gaurav@ubuntu:~/workspace$ stat iift.txt Файл: iift.txt Размер: 66 Блокове: 8 IO Блок: 4096 обикновен файл Устройство: 808h/2056d Inode: 1990385 Връзки: 1 Достъп: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Достъп: 2020-09-14 11:33:36.927262587 +0530 Промяна: 2020-09-12 08:33:28.300 Промяна: +300 -09-12 08:33:28,339190370 +0530

Сега използвайте докосване -m команда за промяна на времето за промяна.

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

„Време на модификация“ на файла iift.txt сега се променя на текущата дата и час.

За Директория

докоснете -m [пътя на_директория] ИЛИ [име_на_директория]

пример:

Ще променим времето за промяна на директорията с име „tomcat“, използвайки докосване -m команда. Нека разберем текущото му „време на модификация“, използвайки статистика команда.

gaurav@ubuntu:~/workspace$ stat tomcat Файл: tomcat Размер: 4096 Блокове: 8 IO Блок: 4096 директория Устройство: 808h/2056d Inode: 2039942 Връзки: 3 Достъп: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Достъп: 2020-09-14 11:21:10.638538949 +0530 Промяна: 2019-07-12 11:43:22.482485281 +0530 Промяна: 72324 7241 +0530 Раждане: -

Изход:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Файл: tomcat Размер: 4096 Блокове: 8 IO Блок: 4096 директория Устройство: 808h/2056d Inode: 2039942 Връзки: 3 Достъп: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Достъп: 2020-09-14 11:21:10.638538949 +0530 Промяна: 2020-09-14 11:43:22.482485281 +0530 Промяна: 9230-9241 +0530 Раждане: - gaurav@ubuntu:~/workspace$

Тук промених времевата марка за модификация за директорията „tomcat“.

Промяна на времето за достъп без създаване на нов файл

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

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

Синтаксис:

докоснете -c [име на файл]

пример:

gaurav@ubuntu:~/workspace$ touch -c iift.txt gaurav@ubuntu:~/workspace$ ls демо 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 IO Блок: 4096 директория Устройство: 808h/2056d Inode: 2039942 Връзки: 3 Достъп: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Достъп: 2020-09-14 11:21:10.638538949 +0530 Промяна: 2020-09-14 11:43:22.482485281 +0530 Промяна: 9230-9241 +0530 Раждане: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Тук промених времето за достъп на вече съществуващата директория „tomcat“.

Изход:

gaurav@ubuntu:~/workspace$ stat tomcat Файл: tomcat Размер: 4096 Блокове: 8 IO Блок: 4096 директория Устройство: 808h/2056d Inode: 2039942 Връзки: 3 Достъп: (0775/drwxrwxr: (garav)0 Ud: (garav) ) Gid: ( 1000/ gaurav) Достъп: 2020-09-14 20:18:52.625031128 +0530 Промяна: 2020-09-14 20:18:52.625031128 +0530 Промяна: 9130 21 25 25 25 25 25 Раждане: - 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. Този файл не съществува. Следователно можем да кажем, че използвайки докосване с опция -° С избягва създаването на нови празни файлове и променя времевия печат само за съществуващия файл.

Промяна на клеймото за достъп и време за промяна към конкретна дата и час

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

Но може да има някои събития, при които може да се наложи да използвате персонализирани час и дата. Използвайки докосване команда с -° С иопциите могат да служат на целта.

пример:

Ще променя времевата марка за достъп и промяна във файла iift.txt до персонализиран час и дата.

gaurav@ubuntu:~/workspace$ stat iift.txt Файл: iift.txt Размер: 66 Блокове: 8 IO Блок: 4096 обикновен файл Устройство: 808h/2056d Inode: 1990385 Връзки: 1 Достъп: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Достъп: 2020-09-14 12:04:07.091786565 +0530 Промяна: 2020-09-14 12:04:07.06.500 Промяна: +095 -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 IO Блок: 4096 обикновен файл Устройство: 808h/2056d Inode: 1990385 Връзки: 1 Достъп: (0644/-rw -r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Достъп: 2030-11-05 18:20:00.000000000 +0530 Промяна: 2030-11-05 18:20:00.00,000:000 Промяна: -09-14 20:39:55.641781140 +0530 Раждане: - gaurav@ubuntu:~/workspace$ 

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

докосване командата може да се използва и с опцията -r за да използвате времевата марка на референтен файл по ваш избор върху текущия си файл.

Синтаксис:

докоснете -r [референтен_файл] [действителен_файл]

пример:

Ще използваме gsy.c файл като референтен файл. Така че времевите марки на gsy.c ще се използва за файла iift.txt. Нека първо проверим текущите времеви печати и на двата файла с статистика команда.

gaurav@ubuntu:~/workspace$ stat gsy.c Файл: gsy.c Размер: 0 Блокове: 0 IO Блок: 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.205 Промяна: +207 2020-09-14 10:59:24.972855176 +0530 Раждане: - gaurav@ubuntu:~/workspace$ stat iift.txt Файл: iift.txt Размер: 66 Блока: 8 IO Блок: 4096 обикновен файл: 4096 обикновен файл Ino25 Device: : 1990385 Връзки: 1 Достъп: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Достъп: 2025-10-19 18:20:00.0000000000 Промяна: +05 2025-10-19 18:20:00.000000000 +0530 Промяна: 2020-09-14 20:39:55.641781140 +0530 

Използване на командата докосване -r сега.

gaurav@ubuntu:~/workspace$ touch -r gsy.c iift.txt

Изход:

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

От изхода можем да видим, че времевите марки за файла iift.txt се е променило. Новите времеви отпечатъци вече са подобни на тези на референтния файл gsy.c

Заключение

В този урок научихме за докосване команда и различни опции, налични с нея, за създаване на нови празни файлове и промяна на времевите марки на съществуващите файлове по различни начини.

Категория: Linux