logo

Touch Command у Linux/Unix із прикладами

Команда touch — це спосіб створення порожніх файлів (також існують деякі інші методи). Ви можете оновити модифікацію та час доступу до кожного файлу за допомогою сенсорної команди.

Він доступний у ReactOS, Unix, TSC FLEX, Unix-подібних операційних системах, оболонці Microware OS-9, оболонці AROS і Digital Research/Novell DR DOS. Також команда доступна для Microsoft Windows і FreeDOS.

  • Це те саме, що відкривати або створювати файл і зберігати його без будь-яких сповіщень про вміст файлу за умовчанням.
  • Команда touch ігнорує закриття, збереження та відкриття файлу. Навпаки, він оновлює дати, пов’язані з каталогом або файлом.
  • Оновлена ​​дата модифікації або доступу може бути важливою для низки інших програм, як-от утиліти резервного копіювання або утиліти програмування інтерфейсу командного рядка.
  • Ці програми зазвичай орієнтовані лише на файли, які були змінені або створені після останнього виконання програми.
  • Крім того, команда touch може бути корисною для швидкого створення файлів для сценаріїв або програм, яким для успішної роботи програми потрібен файл із певним ім’ям, але не потрібно, щоб файл містив певний вміст.

SUS (Single Unix Specification) визначає, що команда touch повинна змінювати час модифікації, час доступу або обидва для файлів. Файл розпізнається за шляхом, імпортованим як один аргумент. Крім того, це означає, що якщо розпізнаний файл не існує, файл створюється, а час модифікації та доступу фіксується, як зазначено. Команда дотику застосовує поточний час, якщо нові позначки часу не вказано.

Коротка історія дотику

По-перше, сенсорна утиліта з’явилася у версії 7 AT&T UNIX. Сьогодні ця команда доступна для кількох різних ОС, включаючи різні Unix, DOS, Unix-подібні системи, класичну Mac OS і Microsoft Windows. Випуск touch, згрупований у GNU coreutils, уточнили Пол Рубін, Ренді Сміт, Девід Маккензі, Джим Кінгдон і Арнольд Роббінс.

Для Microsoft Windows ця команда є ізольованим пакетом як частиною рідної колекції портів Win32 UnxUtils GNU Unix-подібних утиліт. Версія FreeDOS ліцензована GPL та була інтегрована Крісом Гейденстромом. KolibriOS і DR DOS 6.0 додають реалізацію сенсорної команди. Крім того, команду дотику було доставлено до ОС IBM i.

Робота дотику в Ubuntu

touch — це звичайна команда Linux для створення порожнього файлу або зміни позначок часу файлу (час доступу до файлу, остання дата чи модифікація).

первинний ключ складений ключ

Мітки часу

Файли Linux містять три мітки часу: ctime, mtime і atime. Ці мітки часу пояснюються нижче:

    Час:Він містить відомості про те, коли вміст файлу читається за допомогою команд або інструментів для відображення вмісту файлу, як-от head, grep, cat, vim, vi, nano, less тощо. Мітка часу atime змінюється та оновлюється щоразу, коли вона перевіряється.mtime:Він відображає останню зміну вмісту файлу, наприклад його назву, але лише сам файл, а не його дозвіл чи власника.ctime:Крім того, ctime відображає, коли будь-який файл змінено, але він також оновлюється, якщо дозволи, групи або право власності на будь-який файл змінено. Ми можемо редагувати mtime та atime, але не можемо змінити ctime. Час буде оновлено, якщо дозволи файлу змінено або якщо файли змінено чи прочитано.

Синтаксис:

 touch 

приклад:

 touch myfile1 

Команда TOUCH

Подивіться вище, ми створили два файли, а саме «myfile1» і «myfile2» за допомогою команди дотику. Щоб створити кілька файлів, просто введіть усі імена файлів одним дотиком, а потім клавішею Enter. Наприклад, якщо ви хочете створити «myfile1» і «myfile2» одночасно, тоді ваша команда буде такою:

 touch myfile1 myfile2 

торкніться опцій

Варіантфункція
дотик -а Щоб змінити доступ до файлу та час зміни.
дотик -м Він використовується лише для зміни часу файлу.
дотик -р Щоб оновити час одного файлу з посиланням на інший файл.
дотик -т Щоб створити файл, вказавши час.
дотик -с Він не створює n порожній файл.
-d=, --date=Цей параметр використовується для зміни мітки часу за допомогою рядка дати.
-h, --без повторного посиланняВін змінює мітку часу символічного посилання.
-f Немає ефекту.Параметр примусово вносить зміни в старіший BSD.
--версія, -вВін показує версію програми.
--допомогаПоказує меню довідки.

Linux touch - команда

Команда дотику з опцією 'a' використовується для зміни часу доступу до файлу. За замовчуванням буде взято поточний час вашої системи.

Синтаксис:

 touch -a 

приклад:

 touch -a usr 

Щоб побачити доступ і час зміни вашого файлу, вам потрібно використовувати стат команда.

аналоговий зв'язок
TOUCH - команда

У наведеному вище знімку ми використали команду «stat» (про яку ми дізнаємось у наступному підручнику), щоб перевірити статус нашого каталогу (usr). Тож не плутайтеся з цим. Тепер ви можете зіставити час доступу до каталогу (usr) до та після проходження команди 'touch -a usr. Він зайняв час доступу за умовчанням нашої системи.

js багаторядковий рядок

Команда Linux touch -m

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

Синтаксис:

 touch -m 

приклад:

 touch -m usr 
Команда TOUCH

Уважно зверніть увагу, що на наведеному вище знімку змінено лише час модифікації.

Опція touch -r Linux

Ця команда оновить час з посиланням на іншу згадану команду. Є два способи використання цієї команди. Обидва працюють однаково.

У прикладі нижче ми хочемо змінити мітку часу 'Demo.txt' в відношенні 'demo.txt' . Спочатку ви можете записати це як,

 touch -r demo.txt Demo.txt 

або

 touch Demo.txt -r demo.txt 

Спочатку ми побачимо статус обох файлів перед використанням команди touch.

Команда TOUCH

Тепер після використання touch -r demo.txt Demo.txt команда, час о Demo.txt було змінено з посиланням на час demo.txt

Команда TOUCH

Команда Linux touch -t

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

Він змінить час на вказаний час замість часу за замовчуванням.

введення користувача java

Формат часу буде таким:

 touch -t YYYYMMDDhhmm.ss 

На знімку екрана нижче показано стан файлу 2.webp перед командою дотику,

Команда TOUCH -t

Цей знімок екрана показує, що час файлу 2.webp було змінено на вказаний нами час.

Команда TOUCH

Команда Linux touch -c

Використання параметра «c» із командою дотику не створить порожній файл, якщо цей файл не існує.

Синтаксис:

структура колекції java
 touch -c 

приклад:

 touch -c movie 

Команда TOUCH

На малюнку вище ми хотіли створити файл 'movie', але з опцією 'c' файл не було створено.

Встановіть конкретну позначку часу

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

 touch -t 

Формат позначки часу відповідає певному шаблону:

 [[CC]YY]MMDDhhmm[.ss] 

Де,

    CC:Це дві початкові цифри року.YY:Це дві останні цифри року.MM:Він показує місяць.DD:Це показує день.чч:Він показує годину.мм:Він показує хвилини.ss:Він показує секунди.

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

Ми можемо використовувати команду дотику з прапорцем -d для встановлення мітки часу з рядком дати. Його синтаксис такий:

 touch -d 

Рядок дати є регульованим форматом часу та допускає кілька текстових форматів, які можна читати людині. Кілька прикладів:

  • Календарні дати, наприклад, 19 серпня 2020 р.
  • Час доби, наприклад, 21:28 або 7:03.
  • Дні тижня, наприклад, вівторок, середа тощо.
  • Відносний час, наприклад, 8 років тому, наступної середи, вчора тощо.