Как создавать новые файлы в Linux с помощью сенсорного экрана
Время от времени пользователи Linux испытывают потребность в создании нового файла в своей системе. Будь то заметки, написание кода или просто проверка файлов во время программирования, сенсорная команда – единственная утилита для создания файлов, которая вам нужна.
Создание файлов и управление отметками времени в Linux – это несложно с помощью сенсорной команды. В этой статье мы подробно обсудим сенсорную команду, а также различные функции, которые можно выполнять с помощью этого инструмента.
Что такое сенсорная команда?
Основная функция сенсорной команды – обновлять временные метки файлов и управлять ими. Если у вас есть некоторый опыт работы в Linux, вы, возможно, уже знаете, что в дистрибутивах Linux каждый файл имеет определенные временные метки, связанные с ними.
Метки времени отвечают за хранение информации, связанной с файлом, например, когда файл был последний раз изменен, получен доступ или изменен. Эти временные метки – mtime, atime и ctime. Всю эту информацию можно легко изменить с помощью сенсорной команды.
Как использовать сенсорную команду
Чаще всего сенсорная команда используется для создания новых пустых файлов. В отличие от команды cat, которая предлагает вам добавить содержимое в файл во время создания, команда touch создает пустой файл без таких запросов.
Это полезно для разработчиков программного обеспечения, которым необходимо постоянно создавать новые файлы, либо для написания кода, либо для проверки существования конкретного файла.
Базовый синтаксис
Базовый синтаксис сенсорной команды:
touch [options] [filename]
Вы можете использовать функциональные возможности сенсорной команды, передавая различные аргументы и флаги вместо параметров , тогда как filename – это имя файла, который вы хотите создать.
Создавайте новые файлы касанием
Чтобы создать пустой файл с помощью touch, введите touch, а затем имя файла.
touch newemptyfile
Вышеупомянутая команда создаст новый файл с именем newemptyfile в текущем рабочем каталоге. Вы можете убедиться, что файл был создан с помощью команды ls .
Точно так же вы можете создать несколько файлов вместе, передав имена файлов, разделенных пробелом .
touch fileone filetwo filethree
Изменить временные метки файла
Как упоминалось выше, с каждым файлом в вашем хранилище связаны три метки времени.
- Время доступа (atime)
- Модифицированное время (mtime)
- Изменить время (ctime)
Вы можете изменить доступ и изменить время любого файла в вашей системе с помощью сенсорной команды.
Чтобы обновить atime и ctime файла, используйте флаг -a с командой touch по умолчанию.
touch -a textfile
Вышеупомянутая команда заменит время доступа и изменения файла на текущее время. Если файл не существует, touch создаст новый файл и назначит ему временные метки.
Вы также можете изменить время модификации (mtime) файла, используя флаг -m с сенсорным экраном.
touch -m textfile
Вы можете проверить, были ли изменены метки времени, введя команду stat с именем файла в качестве аргумента.
stat textfile
Выход:
File: `textfile'
Size: 13 Blocks: 8 IO Block: 4096 regular file
Device: 801h/2049d Inode: 327688 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 1000/ ubuntu) Gid: ( 1000/ ubuntu)
Access: 2021-04-12 16:59:45.000000000 +0000
Modify: 2021-04-12 16:57:59.000000000 +0000
Change: 2021-04-12 17:02:43.000000000 +0000
В приведенном выше фрагменте вы можете видеть, что выходные данные отображают atime, mtime и ctime указанного файла.
Использование флага -c с командой touch не создает новый файл, если он не существует. Вместо этого он используется только для присвоения новой отметки времени уже существующим файлам.
touch -c existfile
Добавить пользовательские отметки времени в файл
Для тех, кто хочет установить собственные временные метки модификации для своего файла, могут оказаться полезными параметры -c и -t . Используйте следующий формат, чтобы сделать то же самое.
touch -c -t YYDDHHMM filename
… где ГГДДЧЧММ – это дата и время, которые вы хотите установить, а имя файла – это имя файла, который вы хотите изменить.
Чтобы изменить временную метку файла более удобным для пользователя способом, используйте флаг -d с командой touch. Вам нужно будет указать время, которое вы хотите установить, простым языком.
touch -d "5 hours ago" newfile
Комбинируя команду даты с сенсорным вводом, вы можете добавить новую метку времени модификации в соответствии со старой.
touch -d "$(date -r filename) - 5 hours" existfile
Если метка времени файла – 14:00, то выполнение вышеупомянутой команды установит 9:00 в качестве нового времени mtime для файла.
Вы также можете установить пользовательскую отметку времени изменения для файлов во время создания. Флаг -t позволяет сделать то же самое.
touch -t YYMMDDHHMM.SS filename
Например, чтобы создать новый файл с отметкой времени 12 декабря 2020 г., 21:00:33, используйте следующую команду.
touch -t 202012120900.33 newfile
Если вы не можете определить путь к файлу, который хотите изменить, используйте команду find для поиска файлов с похожим именем.
Вы также можете установить mtime и atime файла индивидуально во время создания. Используйте с командой флаги -a и -m .
Чтобы назначить только время доступа к новому файлу во время создания:
touch -a -t 202012120900.33 newfile
Следующая команда назначает указанное время модификации вновь созданному файлу.
touch -m -t 202012120900.33 newfile
Копировать отметки времени из других файлов
Чтобы скопировать метку времени любого другого файла, используйте флаг -r с командой touch. Синтаксис команды по умолчанию:
touch -r originalfile copiedfile
… где временные метки исходного файла копируются в скопированный файл .
Изменение информации о файле в Linux
Управлять отметками времени файла с помощью сенсорной команды стало еще проще. Если вы хотите создать новый файл в Linux, есть несколько вариантов, таких как touch, cat и т. Д. Но этот выбор жизнеспособен только для тех, кто имеет приличный опыт работы с любой операционной системой на базе Linux.
Для тех, кому не нравится командная строка, доступны несколько файловых менеджеров, которые позволяют создавать новые файлы в графическом виде. И если вы хотите перемещаться по системному хранилищу, не забрасывая свой мозг пугающими командами, эти файловые менеджеры станут для вас идеальным выбором.