Что делает команда touch в linux
Перейти к содержимому

Что делает команда touch в linux

  • автор:

Команда Linux touch

В Linux команда touch предназначена для изменения метки времени. Утилита используется также для создания пустых файлов, хотя это не основная её функция.

Использование команды Linux touch с примерами

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

Содержание

  • Синтаксис
  • Опции
  • Примеры использования команды touch в Linux
    • Создание файла
    • Создание нескольких файлов
    • Создание большого пакета файлов
    • Установка конкретной временной мерки
    • Установка временной метки с использованием строки даты
    • Изменение времени доступа на текущее
    • Явное изменение времени доступа
    • Изменение времени модификации на текущее
    • Явное изменение времени модификации
    • Одновременное изменение времени модификации и доступа

    Синтаксис

    touch [ПАРАМЕТР]… ФАЙЛ…

    Опции

    -a Изменять только время доступа -c, —no-create Не создавать новые файлы -d, —date=СТРОКА Проанализировать СТРОКУ и использовать её вместо текущего времени -f (Игнорируется) -h, —no-dereference Изменять символические ссылки, а не файлы, на которые они ссылаются (имеет смысл только на системах, где можно изменять владельца символической ссылки) -m Изменять только время изменения -r, —reference=ФАЙЛ Использовать время ФАЙЛА вместо текущего времени -t ВРЕМЯ Использовать [[ВВ]ГГ]ММДДччмм[.сс] вместо текущего времени —time=СЛОВО Изменять время, указанное СЛОВОм: значения access , atime , use эквивалентны -a значения modify , mtime эквивалентны -m

    Примеры использования команды touch в Linux

    При работе с файлами в Linux необходимо помнить о трёх временных метках:

    Время доступа или atime Изменяются, когда команда считывает содержимое файла, например grep или cat . Команда ls -lu отображает время для файлов. Изменение времени или ctime При изменении свойств файла, например при переименовании файлов, изменении прав доступа к файлам или перемещении файла. Команда ls -lc показывает ctime для файлов. Время модификации или mtime Изменяется при изменении содержимого файла. Команда ls -l показывает mtime для файлов.

    Приведенные ниже примеры запускаются из терминала и демонстрируют, как использовать команду Linux touch с различными параметрами и какой результат следует ожидать.

    Создание файла

    Создание пустого файла — самый простой способ использования команды touch без параметров:

    oleg@mobile:~/Directory:$ touch example oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 июл 26 11:40 example oleg@mobile:~/Directory:$ 

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

    Для создания нескольких файлов командой touch нужно лишь перечислить их имена, разделив их пробелами:

    oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 июл 26 11:42 example_1 -rw-r--r-- 1 oleg users 0 июл 26 11:42 example_2 -rw-r--r-- 1 oleg users 0 июл 26 11:42 example_3 oleg@mobile:~/Directory:$ 

    Создание большого пакета файлов

    Для создания большого количества файлов командой touch необходимо к имени файла добавить первый и последний элемент, заключив их в фигурные скобки и отделив друг от друга двумя точками ( .. ):

    oleg@mobile:~/Directory:$ touch example_ oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_1 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_10 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_11 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_12 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_13 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_14 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_15 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_2 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_3 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_4 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_5 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_6 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_7 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_8 -rw-r--r-- 1 oleg users 0 июл 26 11:48 example_9 oleg@mobile:~/Directory:$ 

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

    Установка конкретной временной мерки

    При установке конкретной метки времени для существующего файла команда touch используется так:

    $ touch -t

    Формат метки времени следует шаблону:

    [[CC]YY]MMDDhhmm[.ss]

    CC Первые две цифры года YY Две последние цифры года MM Месяц DD День hh Час mm Минуты ss Секунды

    Цифры в квадратных скобках необязательны. При использовании двузначного формата года установка YY любого числа от 0 до 68 автоматически предполагает, что CC — это 20, тогда как 69–99 предполагает, что CC — это 19.

    Например, чтобы изменить отметку времени для файла с именем example на полночь 1 января 2022 года, запустите:

    $ touch -t 202201010000 example

    Создаём файл example и меняем временную метку:

    oleg@mobile:~/Directory:$ touch example oleg@mobile:~/Directory:$ ls -l --full-time итого 0 -rw-r--r-- 1 oleg users 0 2022-07-26 12:05:41.019328038 +0300 example oleg@mobil202201010000 exampleh -t 202201010000 example oleg@mobile:~/Directory:$ ls -l --full-time итого 0 -rw-r--r-- 1 oleg users 0 2022-01-01 00:00:00.000000000 +0200 example oleg@mobile:~/Directory:$ 

    Для того чтобы видеть детали временной метки, команда ls использовалась с опцией —full-time .

    Установка временной метки с использованием строчной даты

    В данном случае используется опция -d :

    $ touch -d

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

    Вот некоторые примеры:

    Даты календаря Такие как 19 August 2020. Время суток Например 9:27pm или 8:02am. Дни недели Такие как Sunday, Monday, и т.д. Относительное время Такое как 5 years ago, yesterday, next tuesday, и т.д.

    Как например можно изменить временную метку с помощью -d tomorrow :

    oleg@mobile:~/Directory:$ touch -d tomorrow example oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 июл 27 2022 example oleg@mobile:~/Directory:$ 

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

    В данном случае используется лишь опция -a .

    Проверяем время доступа к файлу:

    oleg@mobile:~/Directory:$ ls -lu итого 0 -rw-r--r-- 1 oleg users 0 июл 27 2022 example oleg@mobile:~/Directory:$

    Изменяем время доступа и проверяем изменённое время:

    oleg@mobile:~/Directory:$ touch -a example oleg@mobile:~/Directory:$ ls -lu итого 0 -rw-r--r-- 1 oleg users 0 июл 26 12:19 example oleg@mobile:~/Directory:$ 

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

    Явное изменение времени доступа

    В данном случае используются опции -a и -t .

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

    oleg@mobile:~/Directory:$ ls -lu итого 0 -rw-r--r-- 1 oleg users 0 июл 26 12:19 example oleg@mobile:~/Directory:$ 

    Изменяем время доступа к файлу example на полночь 01 января 2019 года, добавив отметку времени, и проверяем время доступа после внесения изменений:

    oleg@mobile:~/Directory:$ touch -at 1901010000 example oleg@mobile:~/Directory:$ ls -lu итого 0 -rw-r--r-- 1 oleg users 0 янв 1 2019 example oleg@mobile:~/Directory:$ 

    После выполнения команды время доступа изменилось на время, заданное опцией -t .

    Изменение времени модификации на текущее

    В этом случае используется опция -m .

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

    oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 июл 27 2022 example oleg@mobile:~/Directory:$ 

    Изменяем время модификации файла и снова проверяем mtime после изменения:

    oleg@mobile:~/Directory:$ touch -m example oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 июл 26 12:34 example oleg@mobile:~/Directory:$ 

    Опция -m изменила время модификации на текущую метку времени.

    Явное изменение времени модификации

    В этом случае используются опции -m и -t .

    Проверяем mtime файла перед изменением:

    oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 июл 26 12:34 example oleg@mobile:~/Directory:$ 

    Изменяем время модификации на полночь 1 января 2001 года и перепроверяем время модификации:

    oleg@mobile:~/Directory:$ touch -mt 0101010000 example oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 янв 1 2001 example oleg@mobile:~/Directory:$ 

    Одновременное изменение времени модификации и доступа

    Используются опции -a и -m :

    Проверяем atime и mtime перед их изменением:

    oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 янв 1 2001 example oleg@mobile:~/Directory:$ ls -lu итого 0 -rw-r--r-- 1 oleg users 0 янв 1 2019 example oleg@mobile:~/Directory:$ 

    Изменяем atime и mtime тестового файла example на текущую отметку времени и снова проверяем оба времени после изменения:

    oleg@mobile:~/Directory:$ touch -am example oleg@mobile:~/Directory:$ ls -l итого 0 -rw-r--r-- 1 oleg users 0 июл 26 12:57 example oleg@mobile:~/Directory:$ ls -lu итого 0 -rw-r--r-- 1 oleg users 0 июл 26 12:57 example oleg@mobile:~/Directory:$ 

    Заключение

    В Linux команда touch является одной из основных утилит при работе с файлами. В этой статье вы ознакомились с некоторыми типичными вариантами её использования.

    Использование команды touch в Linux

    Команда touch в Linux

    Как известно, в операционных системах Linux присутствует огромное количество встроенных терминальных команд, выполняющих самые разнообразные действия. Некоторые из них позволяют устанавливать программы, другие предназначены для управления логическими томами и жесткими дисками. Существуют среди них и те, которые созданы для взаимодействия с файлами. Одна из таких команд называется touch, и именно о ней мы и хотим рассказать в рамках данного обучающего материала.

    Используем команду touch в Linux

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

    Синтаксис

    Обратим внимание на стандартный вид строки при вводе команды touch. Она выглядит так: touch + [Опции] + Файл . Если же действие нужно осуществить от имени суперпользователя, в начале строки придется добавить sudo, а после ее активации написать пароль, подтверждающий учетную запись. Что касается дополнительных опций, то стоит отметить следующие:

    Опции Описание
    -a Отвечает за изменение времени доступа к указанному файлу
    -m Изменяет время модификации
    -c Определяет, что объект с указанным именем создан не будет
    -r Позволит использовать время доступа и модификации указанного файла
    -t Предназначена для изменения даты и времени путем ручного ввода
    -d Использует дату и время, заданные в виде строки
    ––help Даст возможность прочесть официальную документацию
    ––version Отобразит текущую версию утилиты

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

    Генерация пустых файлов

    Для начала разберемся с действием команды touch без применения каких-либо аргументов — так она создает пустой файл размером 0 байт с указанным названием.

    Переход к терминалу для использования команды touch в Linux

      Откройте «Терминал» удобным для вас образом, например, через значок в меню приложений или комбинацию клавиш Ctrl + Alt + T.

  • Здесь введите touch testfile , где testfile замените на необходимое название. Ввод команды touch в Linux для создания нового файла
  • После активации этой команды, если она прошла без каких-либо ошибок, появится новая строка для ввода, а в текущем расположении создастся соответствующий объект. Успешное создание файла через команду touch в Linux
  • Вы можете добавить несколько файлов одновременно, по очереди написав название каждого, чтобы получилась примерно такая строка: touch testfile1 testfile2 testfile3 . Составление списка файлов для одновременного создания через touch в Linux
  • Имеется одна особенность, которую тоже следует учитывать. Если появилась надобность создать несколько файлов с одинаковым названием, но с разными цифрами в конце, как это было показано выше, проще использовать такой тип написания: touch testfile . Автоматическое создание перечня файлов через команду touch в Linux

    Больше команда touch без применения аргументов ничего сделать не способна, поэтому давайте сразу же перейдем к разбору примеров взаимодействия с опциями.

    Установка времени последнего доступа

    Как вы уже знаете, одна из опций рассматриваемой команды разрешает изменить время доступа к файлу на текущее. Осуществляется это путем ввода всего одной строки которая имеет вид touch -a file , где file — имя необходимого объекта. Количество перечисляемых элементов для одной строки не ограничивается. При этом время последнего изменения не устанавливается, если только в данной строке не дописана дополнительная опция -m, о ней мы и поговорим далее.

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

    Установка времени последнего изменения

    По той же аналогии работает и упомянутый выше аргумент -m. Ое переназначает время последнего изменения на текущее, а строка выглядит так: touch -m file . Все внесенные изменения вступают в действие сразу же, а это значит, что вы можете переходить к их проверке или к выполнению других задач, ради которых и вызывалась команда touch с опцией -m.

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

    Запрет на создание объекта

    Простая утилита touch иногда позволяет реализовать и сложную цель путем ввода буквально одной строки в консоль. После выполнения команды touch -c file , где file — точное название нужного файла, элемент с указанным именем нельзя будет создать обычному пользователю. Деактивируется эта опция только после того, как привилегированный пользователь создаст пустой объект с таким же названием через эту же команду. Дополнительно ничего не мешает вам создать список из названий, чтобы одновременно установить на них ограничения.

    Запрет на создание файла с указанным названием в touch в Linux

    Установка времени доступа и изменений

    Приведенные выше опции -a и -m позволяли только изменить параметры файла, установив текущее время, однако имеется возможность задать абсолютно любое время с точностью до секунды. При этом главное — соблюдать правило ввода: [[ВВ]ГГ]ММДДччммм[.сс] , где ВВ — первые две цифры года, ГГ — вторые, ММ — месяц, ДД — дата, чч — часы, мм — минуты, сс — секунды. Необходимая команда получается такой: touch -c -t 01261036 file .

    Изменение файла с заранее указанным временем через touch в Linux

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

    Просмотр созданного файла с заранее указанным временем через touch в Linux

    Перенос временных меток выбранного файла

    Если вы ознакомились с приведенной выше информацией, то знаете, что опция -r разрешит перенести временные метки одного объекта на другой. Осуществляется это через строку: touch -r file1 file2 , где file1 — уже имеющийся файл с определенными временными метками, а file2 — новый объект, к которому они и будут применены.

    Создание файла с переносом времени с другого объекта через touch в Linux

    Создание файла с указанным временем

    В конце данного материала отметим, что по умолчанию touch создает файлы с актуальным временем, однако это можно изменить, применив всего одну опцию: touch -t 201912101830.55 file , где 201912101830.55 — точно указанное время на ваш выбор, а file — название того самого объекта или объектов, если они будут представлены в виде списка.

    Создание файла с заранее указанным временем touch в Linux

    Теперь вы знакомы с командой touch, которая активно используется в Linux для создания файлов. Это могут быть как отдельные тестовые элементы, так и объекты, добавленные для определенных целей. Пользователь уже сам решает, в каком русле применять возможности утилиты. Если вас заинтересовала тема основных команд этой операционной системы, предлагаем изучить представленные далее материалы.

    Команда touch в Linux с примерами — Учебное пособие по командной строке Linux

    Команда touch в Linux используется для изменения времени доступа и изменения для данного файла или набора файлов. Это также очень удобный способ очень быстро создать пустой файл, если вы запускаете команду touch и указываете файл, которого еще не существует.

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

    Другие сценарии, в которых touch может оказаться полезным, — это приложения, которые сортируют файлы по времени их изменения. Если вы хотите манипулировать этой сортировкой, фактически не редактируя какие-либо файлы, можно использовать touch для обновления времени изменения с любой указанной вами датой и временем. В этом руководстве вы на примерах узнаете, как использовать команду touch в Linux. Следуйте инструкциям ниже, чтобы узнать о различных параметрах, которые вы можете использовать с этой командой.

    В этом уроке вы узнаете:

    • Как использовать команду touch в Linux

    Часто используемые параметры

    Команда touch имеет простой синтаксис и очень простое назначение, поэтому ее изучение не займет много времени. Следующие примеры научат вас всему, что вам нужно знать о команде touch, а в расширенном разделе будут показаны некоторые менее используемые параметры, которые могут время от времени пригодиться.

    команда touch в базовых примерах Linux

    1. Как упоминалось ранее, одним из основных способов использования touch является создание новых пустых файлов. Вероятно, это самый быстрый и простой способ создания нового файла в Linux, который системные администраторы часто используют. Синтаксис очень прост – просто укажите имя файла, который вы хотите создать.
    $ touch document.txt
    $ touch file1 file2 file3
    $ stat example.txt Access: 2021-08-10 00:08:47.660120649 -0400 Modify: 2021-08-10 00:08:43.936129005 -0400 Change: 2021-08-10 00:08:43.936129005 -0400

    Здесь мы сократили часть избыточного производства. Но, как вы можете видеть, текущее время доступа к файлу — 2021-08-10 00:08:47, а время модификации — 2021-08-10 00:08:43 . Теперь давайте запустим команду touch и проверим еще раз.

    $ touch example.txt $ stat example.txt Access: 2021-08-16 22:59:27.315203013 -0400 Modify: 2021-08-16 22:59:27.315203013 -0400 Change: 2021-08-16 22:59:27.315203013 -0400
    $ touch -t 201901150325 example.txt

    Подтвердите изменение с помощью stat.

    $ stat example.txt Access: 2019-01-15 03:25:00.000000000 -0500 Modify: 2019-01-15 03:25:00.000000000 -0500
    $ touch -a example.txt
    $ touch -m example.txt

    ПРИМЕЧАНИЕ
    Вы всегда можете использовать команду man, чтобы узнать больше о команде touch и ее официальной документации. Щелкните предыдущую ссылку, чтобы узнать, как открыть страницы руководства для любой команды в системе Linux.

    Расширенное использование

    Команда touch довольно проста, но имеет множество опций. Многие из этих опций остаются незамеченными, и даже некоторые опытные системные администраторы могут о них не знать. Однако они определенно могут пригодиться в различных ситуациях. В этом разделе руководства мы покажем вам несколько менее известных опций команды touch, которые мы считаем полезными.

    команда touch в расширенных примерах Linux

    1. Используйте параметр -r с командой touch, чтобы указать эталонный файл. Это позволяет изменить время модификации файла, чтобы оно соответствовало времени модификации другого файла, который вы указываете. После выполнения команды время изменения обоих файлов будет одинаковым.
    $ touch -r file example.txt
    $ touch -c file1 file2 file3
    $ touch -h example.txt
    $ touch --date="Sun, 29 Feb 2004 16:21:42 -0800" example.txt OR $ touch --date="2019-01-15 03:25:00" example.txt OR $ touch --date="next Friday" example.txt

    Заключительные мысли

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

    Все права защищены. © Linux-Console.net • 2019-2023

    15 полезных примеров использования команды touch в Linux системах

    15 полезных примеров использования команды touch в Linux системах

    Команда touch — это простой, но полезный инструмент в Unix-подобных системах, который позволяет пользователям создавать файлы и изменять временные метки непосредственно из терминала. Это одна из самых фундаментальных терминальных команд в Linux, и сисадмины часто используют ее для различных целей. Перед вами краткое руководство, содержащее 15 практических примеров ее использования.

    Практическое использование команды touch для пользователей Linux

    Приведенные ниже примеры помогут вам получить полное представление о команде. Однако, вы должны попробовать использовать эти команды сами, если хотите освоить этот инструмент в целом. Итак, запустите ваш терминал Linux и начните выполнять команды, приведенные ниже, по мере того, как вы о них будете читать.

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

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

    $ touch test

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

    $ touch /путь/к/файлу

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

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

    $ rm test $ touch test1 test2 test3 test4 test5

    Вышеуказанная команда создаст все пять файлов одновременно. Проверить это можно с помощью команды ls -l в терминале. Вы также можете использовать фигурные скобки для создания нескольких файлов одновременно с помощью touch, как показано в примере, приведенном ниже.

    $ rm test1 test2 test3 test4 test5 # сначала удалите файлы $ touch test

    Вышеуказанная команда сделает ту же работу, но гораздо более аккуратным способом.

    3. Создание и заполнение файла

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

    $ rm test1 test2 test3 test4 test5 # сначала удалите файлы $ seq 100 > test

    Теперь тестовый файл не пустой, а содержит числа от 1 до 10. Вы можете проверить это с помощью команды Linux cat.

    4. Повторение метки времени последнего доступа к файлу

    Команда touch позволяет пользователям повторять метки времени времени последнего доступа разных файлов. Для этого необходимо использовать ключ -r. Мы создадим новый файл под названием new, и вместо использования текущего времени мы возьмем значения времени из тестового файла, созданного ранее.

    $ touch -r test new $ ls -l

    Вы можете проверить это с помощью команды ls. Вы должны увидеть, что файл new имеет временную метку, более раннюю, чем текущее время, и такую же, как и файл test. Для этого ключа также существует длинная форма, называемая -reference.

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

    Администраторы Linux часто используют команду для изменения метки времени последнего доступа к файлам, созданным ранее. Следующая команда показывает нам, как это сделать. Для этого нам нужно использовать ключ -a. Сначала проверьте метку времени файла test, используя нижеприведенную команду.

    $ ls -l test --time=atime

    Теперь воспользуйтесь ключом -a, чтобы изменить эту метку времени с помощью команды touch. Обратите внимание, что ключ -time=atime из ls показывает нам время доступа к файлу.

    $ touch -a test

    Теперь, если вы еще раз проверите временную метку файла test, вы заметите, как она изменилась после выполнения вышеуказанной команды. Это один из наиболее распространенных видов использования в Linux.

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

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

    $ ls -l test $ touch -m test

    Во-первых, мы просмотрели последнее время последнего изменения файла test с использованием команды ls. Затем мы использовали ключ -m вместе с командой touch, чтобы изменить это значение на текущее время. Проверить это можно, выполнив еще раз команду ls.

    7. Изменение даты и времени на текущее время

    Вы можете использовать ключи -a и -m вместе для изменения как метки времени последнего доступа к файлу, так и времени последнего изменения файла в Linux. Для демонстрации этого необходимо использовать старый файл. Вы можете просто запустить приведенную ниже команду для одного такого файла, чтобы посмотреть, работает ли это так, как ожидалось или нет.

    $ stat /путь/к/старому/файлу

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

    $ touch -am /путь/к/старому/файлу

    Проверьте изменение даты и времени еще раз с помощью команды stat.

    $ stat /путь/к/старому/файлу

    8. Пропустить создание файла

    Ключ -c или -no-create позволяет пропустить создание файла. Хотя вы можете считать это непродуктивным, но многие пользователи используют этот ключ для проверки существования файла.

    $ touch -c new-file $ touch --no-create new-file

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

    9. Изменение даты файла

    Мы также можем использовать команду touch, чтобы указать дату файла вручную. Для этого необходимо использовать ключ -d или -date. Приведенная ниже команда показывает, как изменить дату файла на более раннюю с помощью touch.

    $ ls -l test $ touch -d '15 Mar' test

    Теперь, если вы снова запустите команду ls, вы увидите, что она показывает дату файла — 15 Марта. Но вы же создали этот файл сегодня, верно? Если Вы посмотрите внимательно, то увидите, что теперь ls показывает только дату, а не время. Вы даже можете использовать эту команду, чтобы установить дату в будущем.

    10. Измение даты и времени на пользовательские значения

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

    $ ls -l test # покажет время и дату файла $ touch -t 2025 02 01 04 22 test

    Теперь снова запустите команду ls, чтобы проверить параметры даты и времени. Аргумент к ключу -t должен быть в формате YYMMDDhhmm. Так как мы установили значения, которые будут в будущем, команда ls не сможет показать параметр времени.

    11. Изменение даты с помощью слова

    Также можно изменять дату файла в формате слов, например, «yesterday» с помощью команды touch. Для этого просто передайте аргумент ввиде строки к ключу -date. Команда ниже показывает, как изменить дату файла на предыдущий день.

    $ touch --date="yesterday" test

    Используйте следующую команду для изменения даты на следующий день.

    $ touch --date="tomorrow" test

    Проверьте даты с помощью команды ls и убедитесь, что они работают, как ожидалось.

    12. Копирование метки времени последнего доступа к файлу для символьных ссылок

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

    $ touch -h link

    Эта команда не работает во многих дистрибутивах Linux из-за различных проблем с безопасностью.

    13. Просмотр справочной информации

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

    $ touch --help

    Данная команда покажет страницу справки для linux-команды touch в вашем терминале. Это избавит Вас от необходимости запоминать использование каждого ключа.

    14. Просмотр мануала по команде touch

    Страница man или руководство содержит подробную информацию обо всех доступных вариантах команд терминала Linux. Вы можете просмотреть эту страницу в любое время, выполнив следующую простую команду.

    $ man touch

    Она покажет вам подробную документацию о том, как работать с командой touch в Linux системах. Обращайтесь к этой документации всякий раз, когда у вас возникнет путаница в отношении использования ключей.

    15. Просмотр информации о версии

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

    $ touch --version

    Заключительные слова

    Команда touch — одна из самых простых команд терминала Linux. Она очень проста в изучении благодаря ограниченному количеству ключей. Однако, она может быть действительно полезна в ряде ситуаций, когда системные администраторы используют эту команду для управления временными метками файлов. Наши редакторы подробно проанализировали различные подобные примеры. Надеюсь, мы смогли предоставить вам необходимую информацию, которую вы искали в этом руководстве. Сообщите нам, если у вас возникнут вопросы по этой команде, в разделе комментариев ниже.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *