Bugsp.ru

Ваша компьютерная помощь
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Команда touch в Linux

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

Команда touch в Linux

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

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

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

Синтаксис

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

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

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

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

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

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

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

Ввод команды touch в Linux для создания нового файла

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

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

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

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

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

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

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

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

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

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

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

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

Читайте так же:
Как включить плагины в opera:plugins

Запрет на создание файла с указанным названием в 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 для создания файлов. Это могут быть как отдельные тестовые элементы, так и объекты, добавленные для определенных целей. Пользователь уже сам решает, в каком русле применять возможности утилиты. Если вас заинтересовала тема основных команд этой операционной системы, предлагаем изучить представленные далее материалы.

ЗакрытьМы рады, что смогли помочь Вам в решении проблемы.

Помимо этой статьи, на сайте еще 12307 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

ЗакрытьОпишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Команда Touch Linux

Команда Touch Linux

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

Временные метки файлов Linux

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

Файл в Linux имеет три метки времени:

  • atime (время доступа) — последний раз, когда файл был доступен / открыт какой-либо командой или приложением, например, cat , vim или grep .
  • mtime (время модификации) — время последнего изменения содержимого файла.
  • ctime (время изменения) — время последнего изменения атрибута или содержимого файла. Атрибут включает права доступа к файлу, владельца файла или местоположение файла.

Чтобы отобразить состояние файла, включая временные метки, используйте stat команду.

Создание нового файла требует разрешения на запись в родительский каталог. В противном случае вы получите ошибку «Отказано в разрешении».

Как использовать сенсорную команду

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

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

Например, если файл file1 не существует, в противном случае его создаст следующая команда, которая изменит свои временные метки:

Чтобы создать или изменить несколько файлов одновременно, укажите имена файлов в качестве аргументов:

Если вы не хотите, чтобы команда touch создавала новые файлы, используйте параметр -c ( —no-create ).

Читайте так же:
Как отключить семейный фильтр от Яндекса

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

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

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

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

Используйте -a опцию, чтобы изменить только время доступа к файлу:

Изменить только время изменения

Используйте -m опцию, чтобы изменить время изменения файла:

При изменении времени изменения время изменения также будет обновлено.

Установка конкретных временных меток

Используйте параметр -d ( —date= ), чтобы указать строку даты и использовать ее вместо текущего времени.

Например, чтобы изменить время последнего доступа и изменения file1 на 1 июня 2018 г. 11:02, вы должны использовать следующую команду:

Строка даты должна быть заключена в одинарные кавычки.

Вы также можете предоставить частичную строку даты и времени для сенсорной команды. Предоставляя только дату, автоматически меняет год на текущий:

Используйте -t опцию, чтобы указать метку времени и использовать ее вместо текущего времени. Аргумент метки времени должен иметь следующий формат:

Например, следующая команда установит время последнего доступа и изменения file1 на 1 июня 11:02 текущего года.

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

Опция -r ( —reference= ) позволяет нам указать эталонный файл и использовать его временные метки вместо текущего времени.

Например, следующая команда скажет touch использовать время file1 для file2 :

Изменение временной метки символической ссылки

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

Используйте -h ( —no-dereference ), чтобы изменить временную метку символической ссылки.

Например, чтобы изменить метки времени символической ссылки, symlink1 вы должны использовать:

Вывод

К настоящему времени вы должны хорошо понимать, как использовать сенсорную команду Linux.

8 практических примеров команды «Touch» в Linux

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

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

Параметры сенсорной команды

  1. -a, изменить только время доступа
  2. -c, если файл не существует, не создавать его
  3. -d, обновить время доступа и модификации
  4. -m, изменить только время модификации
  5. -r, использовать время доступа и изменения файла
  6. -t, создает файл за указанное время

1. Как создать пустой файл

Следующая сенсорная команда создает пустой (нулевой байт) новый файл с именем sheena.

2. Как создать несколько файлов

Используя сенсорную команду, вы также можете создать более одного файла. Например, следующая команда создаст 3 файла с именами sheena, meena и leena.

3. Как изменить доступ к файлам и время изменения

Чтобы изменить или обновить время последнего доступа и модификации файла с именем leena, используйте параметр -a следующим образом. Следующая команда устанавливает текущее время и дату в файле. Если файл leena не существует, он создаст новый пустой файл с именем.

Читайте так же:
Драйвера для ASRock G31M-VS2

Самые популярные команды Linux, такие как команда ls, используют временные метки для отображения и поиска файлов.

4. Как избежать создания нового файла

Использование опции -c с командой touch позволяет избежать создания новых файлов. Например, следующая команда не создаст файл с именем leena, если он не существует.

5. Как изменить время модификации файла

Если вы хотите изменить единственное время модификации файла с именем leena, используйте опцию -m с командой touch. Обратите внимание, что он обновляет только время последней модификации (а не время доступа) файла.

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

Вы можете явно установить время, используя опции -c и -t с помощью команды touch. Формат будет следующим.

Например, следующая команда устанавливает дату и время доступа и изменения к файлу leena как 17:30 (17:30 вечера) 10 декабря текущего года (2012).

Затем проверьте время доступа и изменения файла leena с помощью команды ls -l.

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

Следующая сенсорная команда с параметром -r обновит метку времени файла meena с меткой времени файла leena. Итак, оба файла имеют одинаковую метку времени.

8. Создайте файл, используя указанное время.

Если вы хотите создать файл с указанным временем, отличным от текущего времени, тогда формат должен быть.

Например, приведенная ниже команда touch command с параметром -t даст файлу tecmint отметку времени 18:30:55 вечера. 10 декабря 2012 г.

Мы почти рассмотрели все параметры, доступные в сенсорной команде, для дополнительных опций используйте «касание человека». Если мы по-прежнему пропустили какие-либо варианты, и вы хотели бы включить их в этот список, сообщите нам об этом в поле для комментариев.

Создание файлов в Linux. Команда touch

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

Синтаксис touch

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

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

Следующая команда создает новый пустой (размером 0 байт) файл с именем file1:

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

При помощи команды touch можно создавать больше одного файла. Например, следующая команда создаст три файла – file1, file2 и file 3:

Также можно указывать диапазон, например:

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

Для изменения или обновления времени последнего доступа и модификации файла используются опции «-a» и «-m». Первая из них изменяет время доступа, и если в явном виде не указана вторая, время модификации остается неизменным. Следующая команда устанавливает текущее время доступа к файлу file1. Если файл не существует, будет создан новый пустой файл с таким именем:

Если нужно изменить время модификации файла file2, выполните следующую команду. Аналогично, время доступа остается неизменным, если не указать опцию -a:

Временные метки используются для сортировки и поиска файлов такими популярными командами Linux, как find и ls.

Читайте так же:
Как сделать группу в ВК закрытой

Запрет создания нового файла

Опция «-c» запрещает команде touch создавать новый файл. Например, следующая команда не будет создавать файл file4, если его не существует:

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

При помощи опций «-c» и «-t» можно задать время в явном виде. Формат команды следующий:

ВВ – первые две цифры года
ГГ – последние две цифры года.

Значения «ВВ» и» ГГ» можно не указывать: если «ГГ» в диапазоне 69-99, то «ВВ» автоматически устанавливается в 19, для «ГГ» 00-38 значение «ВВ» устанавливается в 20. Если не указать год вообще, то устанавливается текущий год. «ГГ» от 39 до 68 приводит к ошибке.
ММ – месяц (01-12)
ДД – день (01-31)
чч – час (00-23)
мм – минута (00-59)
сс – секунда (00-59), не обязательно
Например, следующая команда устанавливает дату и время доступа и модификации файла file1 в 10:26 16 января текущего года (2019):

Результат можно проверить командой ls -l:

Вместо опции «–t» можно использовать опцию «–d», которая позволяет задать дату и время в виде строки в более удобном и читаемом человеком формате, например:

Так как время и год не указаны, данная команда устанавливает дату 14 марта текущего года, а время – 00:00.

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

Команда touch с опцией «-r» позволяет задать файлу временные метки другого файла. Например, следующая команда установит для файла file2 временные метки file1. Таким образом, временные метки обоих файлов будут одинаковыми:

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

Опцию «-t» можно использовать для создания пустого файла с заданной временной меткой. Обратите внимание на отсутствие опции «-с»:

Приведенная команда создает файл с именем file5 и временной меткой 18:30:55 10 декабря 2018 года.

Заключение

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

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Команда touch в Debian

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

Мы запустили команды и процедуры, упомянутые в этой статье, в системе Debian 10 Buster. Поскольку команда touch является утилитой командной строки, для этой статьи мы будем использовать терминал Debian. Вы можете открыть Терминал с помощью поиска в Панели запуска приложений следующим образом:

Панели запуска приложений можно получить с помощью клавиши Super / Windows на клавиатуре.

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

Самое простое и простое использование сенсорной команды — создать пустой файл с помощью командной строки. Если вы знакомы с терминалом, вы можете быстро создать новый файл в командной строке с помощью следующей команды:

В следующем примере я создал пустой файл с именем « samplefile »с помощью сенсорной команды. Затем я использовал команду ls для просмотра наличия файла в моей системе, поскольку сенсорная команда не запрашивает, был ли файл создан или нет.

2. Создайте несколько файлов одновременно

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

Читайте так же:
Что лучше HDMI или DisplayPort: сравнение характеристик

В следующем примере я создал три файла одновременно с помощью сенсорной команды, а затем с помощью команды ls проверил наличие эти файлы:

3. Принудительное избегание создания нового файла

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

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

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

4. Измените время «доступа» и «изменения» файла

Другое использование сенсорной команды — изменение как времени доступа, так и времени изменения файла.

Давайте представим пример, чтобы показать, как вы можете это сделать. Я создал файл с именем «testfile» с помощью сенсорной команды и просмотрел его статистику с помощью команды stat:

Затем я ввел следующую сенсорную команду:

Эта сенсорная команда изменила время доступа и изменения на время, когда Я снова запустил сенсорную команду для «тестового файла». Вы можете увидеть измененные времена доступа и модификации на следующем изображении:

5. Измените либо время доступа, либо время модификации

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

В следующем примере я создал файл с именем «samplefile» и просмотрел его статистику с помощью команды stat:

Я могу изменить только время доступа этого файла, используя ‘-a’ с помощью команды touch в этом файле:

Вывод команды stat теперь показывает, что время доступа было изменено на время, когда я выполнил команду touch с параметром -a:

I может изменять только время модификации этого файла, используя опцию ‘-m’ с помощью сенсорной команды для этого файла:

Вывод команды stat теперь показывает, что время модификации было изменено ко времени, когда я запускал сенсорную команду с опцией ‘-m’:

6. Как скопировать время доступа и изменения одного файла в временную метку другого существующего файла

Предположим, у нас есть файл с именем samplefileA со следующим stats:

И еще один файл с именем samplefileB со следующими параметрами stats:

Если вы хотите изменить время доступа и модификации samplef Применительно к файлу samplefileB вы можете подать команду touch следующим образом:

Вывод команды stat на изображении выше показывает, что samplefileA теперь имеет тот же доступ и изменяет значения, что и samplefileB.

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

Чтобы создать новый пустой файл с указанной меткой времени вместо фактического времени, в которое вы его создали, вы можете использовать следующий синтаксис команды touch:

В следующем примере показано, как команда stat в моем «старом файле» показывает, что время ее доступа и изменения основано на метке времени, предоставленной мной при создании с помощью сенсорной команды:

8. Измените метку времени файла на другое время

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

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

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

голоса
Рейтинг статьи
Ссылка на основную публикацию