Як використовувати Touch Command в Linux

Легко створюйте нові порожні файли або оновлюйте часові позначки наявних файлів/каталогів за допомогою команди «touch».

Основне застосування дотик Команда полягає в створенні файлів без вмісту. Створення порожніх файлів може здатися марною витратою системної пам’яті, але тут є загвоздка. дотик Команда є у вашому розпорядженні, коли ви хочете створити позначки часу або журнали під час роботи над великим проектом, який вимагає ведення журналів і моніторингу. Ви можете просто створити порожній файл за допомогою дотик команду, і файл матиме штамп часу та дати, коли він був створений. (У файлі інформація, а не як вміст файлу).

Друге важливе використання дотик Команда призначена для зміни часу доступу та модифікації файлу. Кожен файл/каталог має унікальну позначку часу, додану до нього. Він показує час доступу та модифікації файлу/каталогу. Але цю інформацію можна легко змінити за допомогою дотик команда.

Давайте подивимося на використання дотик розповісти докладніше з прикладами, що не пояснюють.

Параметри, що використовуються з дотик команда

Існують різні варіанти, які можна використовувати з дотик команда.

ВаріантОпис
змінити час доступу до файлу
змінити час зміни файлу
-cзмінити час доступу до файлу без створення нового
-rвикористовуйте довідковий файл для встановлення часових позначок файлу або каталогу
-dвстановлення тієї самої довільної позначки часу для доступу та часу модифікації з використанням дати у вільному форматі, читаної людиною
створити файл за вказаний час

Використання дотик Команда

The дотик команду можна використовувати для створення порожніх файлів без використання будь-яких параметрів. Дотримуйтесь прикладів, наведених нижче, щоб створити як один, так і кілька порожніх файлів.

Щоб створити порожній файл

Ви можете використовувати дотик команду без можливості створити один порожній файл.

Синтаксис:

торкніться [ім'я-файлу]

приклад:

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:43.300 Змінити: 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$ 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 logdon_log-1 shel. txt sheldon_log-3.txt sheldon_log-5.txt sheldon_log-7.txt sheldon_log-9.txt gaurav@ubuntu:~/workspace$

Змінити або змінити час доступу до файлу або каталогу

Позначка часу доступу – це останній раз, коли файл був прочитаний. Щоразу, коли користувач читає файл, мітка часу доступу для цього файлу оновлюється. Позначка часу доступу позначає час останнього доступу до файлу. У цьому файлі чи каталозі не відбувається жодних змін, а лише посилаються або читаються.

Використання дотик команда з опцією змінює «Час доступу» до певного файлу. Новий «Час доступу» буде встановлено на поточну дату та час. Щоб перевірити поточний час доступу та час модифікації, скористайтеся стат команда.

Змінення файлу

Синтаксис:

touch -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.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 Блок введення-виведення: 4096 Каталог Пристрій: 808h/2056d Inode: 2039942 Посилання: 3 Доступ: (0775) Доступ: (0775) rwx Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Доступ: 2018-03-30 11:18:28.912666800 +0530 Змінити: 2018-03-30 00:13:02.45219400 Змінити: +219401 :18:28.912666800 +0530 Народження: -

Використання торкатися -а щоб змінити час доступу до каталогу tomcat.

gaurav@ubuntu:~$ touch -a ./workspace/tomcat
gaurav@ubuntu:~$ stat ./workspace/tomcat Файл: ./workspace/tomcat Розмір: 4096 Блоки: 8 Блок введення-виведення: 4096 Каталог Пристрій: 808h/2056d Inode: 2039942 Посилання: 3 Доступ: (0775) Доступ: (0775) rwx Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Доступ: 2020-09-14 11:21:10.638538949 +0530 Змінити: 2018-03-30 00:13:02.404:0219400 Змінити: +219530 :21:10.638538949 +0530 Народження: - gaurav@ubuntu:~$

Тут час доступу до каталогу «tomcat» тепер змінено на поточну дату та час.

Змінити час зміни файлу/каталогу

Час модифікації означає останній раз, коли вміст файлу було змінено. Програма або процес редагували або змінювали файл. «Змінено» означає, що щось у файлі було змінено, видалено або додано нові дані.

Використання дотик команду разом з опцією змінює «Час модифікації» файлу або каталогу. Наступні методи можна розгорнути для файлу та каталогу.

Для файлу

touch -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 Змінити: +20 -09-12 08:33:28.339190370 +0530

Тепер використовуйте торкатися -м команда для зміни часу модифікації.

gaurav@ubuntu:~/workspace$ touch -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 Змінити: +30 -09-14 11:34:34.719723531 +0530 Народження: - gaurav@ubuntu:~/workspace$

«Час модифікації» файлу iift.txt тепер змінено на поточну дату та час.

Для довідника

торкніться -m [шлях_каталогу] АБО [назва_каталогу]

приклад:

Ми змінимо час модифікації каталогу під назвою «tomcat» за допомогою торкатися -м команда. Давайте дізнаємося його поточний «Час модифікації» за допомогою стат команда.

gaurav@ubuntu:~/workspace$ stat tomcat Файл: tomcat Розмір: 4096 Блоки: 8 Блок IO: 4096 Каталог Пристрій: 808h/2056d Інод: 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 Зміна: 2019-07-12 11:43:22.482485281 +0539 Зміна: 2019-2019 11:21:10.638538949 +0530 Народження: -

Вихід:

gaurav@ubuntu:~/workspace$ touch -m tomcat
gaurav@ubuntu:~/workspace$ stat tomcat Файл: tomcat Розмір: 4096 Блоки: 8 Блок IO: 4096 Каталог Пристрій: 808h/2056d Інод: 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 Змінити: 2020-09-14 11:21:10.638538949 +0530 Народження: - gaurav@ubuntu:~/workspace$

Тут я змінив часову позначку модифікації для каталогу «tomcat».

Зміна часу доступу без створення нового файлу

дотик команда під час запуску створює новий порожній файл. Але можуть виникнути випадки, коли файл уже створено, і ви просто хочете змінити час доступу до цього файлу, не створюючи нового.

У цій ситуації можна скористатися дотик команда з -c параметр, який уникає створення нового файлу і все одно дозволяє змінювати позначку часу доступу.

Синтаксис:

торкніться -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 Інод: 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 Змінити: 2020-09-14 11:21:10.638538949 +0530 Народження: - gaurav@ubuntu:~/workspace$ 
gaurav@ubuntu:~/workspace$ touch -c tomcat

Тут я змінив час доступу до вже існуючого каталогу «tomcat».

Вихід:

gaurav@ubuntu:~/workspace$ stat tomcat Файл: tomcat Розмір: 4096 Блоки: 8 Блок IO: 4096 Каталог Пристрій: 808h/2056d Інод: 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 Змінити: 91:20, 20:20, 21: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. Цей файл не існує. Отже, можна сказати, що використовуючи дотик з опцією -c уникає створення нових порожніх файлів і змінює мітку часу лише для наявного файлу.

Змінення позначки часу доступу та зміни на певну дату та час

У попередніх блоках ви, напевно, помітили, що коли ми використовуємо дотик команду, щоб змінити позначки часу, вона змінюється на поточний час і дату.

Але можуть виникнути випадки, коли вам може знадобитися використовувати налаштований час і дату. Використання дотик команда з -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 12:04:07.091786565 +0530 Змінити: 2020-09-14 12:04:05:07.50:00:00 Змінити -09-14 12:04:07.091786565 +0530 Народження: -

Дата і час можна вказати у форматі: {CCYY}MMDDhhmm.ss

ПараметрОпис
CCПерші дві цифри року
YYДругі дві цифри року
МММісяць року (01-12)
DDДень місяця (01-31)
hhГодини дня (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,00:00:00 Змінити -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 звичайний файл Ino25 Device: : 1990385 Посилання: 1 Доступ: (0644/-rw-r--r--) Uid: ( 1000/ gaurav) Gid: ( 1000/ gaurav) Доступ: 2025-10-19 18:20:00.000000000 Змінити: +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:00.200,205 Змінити -09-14 21:04:27.640026328 +0530 Народження: - gaurav@ubuntu:~/workspace$

З результату ми бачимо, що часові позначки для файлу iift.txt змінилося. Нові позначки часу тепер подібні до довідкового файлу gsy.c

Висновок

У цьому уроці ми дізналися про дотик команду та різні параметри, доступні з нею, щоб створити нові порожні файли та змінити часові позначки існуючих файлів різними способами.

Категорія: Linux