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

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

Что такое сенсорная команда?

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

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

instagram viewer

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

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

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

Базовый синтаксис

Базовый синтаксис сенсорной команды:

коснитесь [параметры] [имя файла]

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

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

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

коснуться нового пустого файла

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

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

сенсорный файлодин файлдва файлатри

Изменить временные метки файла

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

  1. Время доступа (atime)
  2. Модифицированное время (mtime)
  3. Изменить время (ctime)

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

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

touch -a текстовый файл

Вышеупомянутая команда заменит время доступа и изменения файла на текущее время. Если файл не существует, touch создаст новый файл и назначит ему временные метки.

Вы можете изменить время модификации (mtime) файла, используя флаг также с сенсорным экраном.

touch -m текстовый файл

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

текстовый файл stat

Выход:

Файл: `textfile '
Размер: 13 Блоки: 8 Блок ввода-вывода: 4096 обычных файлов
Устройство: 801h / 2049d Inode: 327688 Ссылки: 1
Доступ: (0644 / -rw-r - r--) Uid: (1000 / ubuntu) Gid: (1000 / ubuntu)
Доступ: 2021-04-12 16: 59: 45.000000000 +0000
Изменить: 2021-04-12 16: 57: 59.000000000 +0000
Смена: 2021-04-12 17: 02: 43.000000000 +0000

В приведенном выше фрагменте вы можете видеть, что выходные данные отображают atime, mtime и ctime указанного файла.

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

сенсорный -c existfile

Связанный: Используете Vi? Вот как открыть файл, затем сохранить и выйти

Добавить пользовательские отметки времени в файл

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

touch -c -t ГГДДЧЧММ имя файла

...где ГГДДЧЧММ это дата и время, которые вы хотите установить, и имя файла это имя файла, который вы хотите изменить.

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

touch -d "5 часов назад" новый файл

Комбинируя команду даты с сенсорным вводом, вы можете добавить новую временную метку модификации в соответствии со старой.

touch -d "$ (дата -r имя_файла) - 5 часов" существуетфайл

Если метка времени файла - 14:00, то выполнение вышеупомянутой команды установит 9:00 в качестве нового времени mtime для файла.

Вы также можете установить пользовательскую отметку времени изменения для файлов во время создания. В -t flag позволяет делать то же самое.

touch -t ГГММДДЧЧММ.SS имя файла

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

touch -t 202012120900.33 новый файл

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

Вы также можете установить mtime и atime файла индивидуально во время создания. Использовать а также флаги с командой.

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

touch -a -t 202012120900.33 новый файл

Следующая команда назначает указанное время модификации вновь созданному файлу.

touch -m -t 202012120900.33 новый файл

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

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

touch -r исходный файл скопированный файл

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

Изменение информации о файле в Linux

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

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

Электронное письмо
10 лучших файловых менеджеров для опытных пользователей Linux

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

Читать далее

Похожие темы
  • Linux
  • Управление файлами
  • Linux
Об авторе
Дипеш Шарма (Опубликовано 39 статей)

Дипеш - младший редактор Linux в MUO. Он пишет информационный контент в Интернете более 3 лет. В свободное время он любит писать, слушать музыку и играть на гитаре.

Ещё от Deepesh Sharma

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Еще один шаг…!

Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.

.