ГлавнаяОперационные системыLinuxКак использовать сенсорную команду в Linux

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

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

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

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

Как работает сенсорная команда

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

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

Как работает сенсорная команда

сценарии и управление файловыми системами .

Синтаксис сенсорной команды следующий:

touch [options] [file_name]

Создать пустой файл

Создать пустой файл с помощью сенсорной команды очень просто. Просто используйте команду touchбез каких-либо флагов/опций:

touch newfile.txt

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

stat newfile.txt
Проверка размера пустого файла с помощью команды stat.

В выводе найдите поле Размер. Если отображается 0, файл пуст.

Кроме того, если файл уже существует, команда touch обновляет время доступа (atime) и изменения (mtime) до текущего времени, не затрагивая содержимое файла или разрешения .

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

Что делать, если вам нужно несколько

Создать пустой файл

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

touch file1.txt file2.txt file3.txt

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

ls -l *.txt
Создание и проверка размера нескольких пустых файлов.

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

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

touch file{1..3}.txt

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

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

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

touch file_{a..e}.txt

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

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

Как упоминалось ранее, эта сенсорная команда

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

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

Опция Описание
-a Обновляет только время доступа к файлу.
-c Предотвращает создание нового файла, если он еще не существует.
-d=, –date= Изменяет временную метку файла, используя указанную строку даты.
-m Обновляет только время изменения файла.
-r Использует atime и mtime из эталонного файла.
-t Изменяет временную метку файла, используя указанную дату и время.

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

Время доступа или atime — это временная метка, которая обновляется при каждом доступе к содержимому файла с помощью инструменты командной строки , например grep или кот , или текста. редакторы, такие как вим или нано .

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

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

Параметры сенсорной командыму файлу перед изменением.">

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

touch -a happy.txt

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

Давайте проверим изменения, выполнив:

ls -lu
Просмотр времени доступа указанного файла в окне терминала после модификации.

Кроме того, вы также можете установить определенное время доступа, комбинируя параметры -aи -t. Например, чтобы изменить указанное время доступа к файлу на полночь 1 июня 2010 г.:

touch -at 201006010000 happy.txt

Здесь параметр -aизменяет время доступа, а параметр -tуказывает время в формате [[CC]YY]MMDDhhmm[.ss].

Опять же, чтобы проверить изменения, вы можете использовать эту команду:

ls -lu
Назначение определенного времени доступа к файлу с помощью парамет<h3><span id=Изменение времени доступа к файлуие времени модификации

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

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

touch -m happy.txt

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

stat happy.txt
Отображение времени модификации после его изменения с помощью опции -m.

При этом время доступа изменяется на текущий момент, оставляя время доступа или время нетронутым.

Если вам нужно установить конкретную временную метку для времени изменения, вам необходимо объединить параметры -mс параметром -t. Например, чтобы установить время изменения 08:45 19 июня 2014 г., введите:

touch -mt 201406190845.00 happy.txt

Далее проверьте обновленное время изменения, выполнив:

Stat happy.txt
Отображение времени модификации файла с помощью команды stat.

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

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

touch happy.txt

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

Кроме того, вы можете использовать параметры -aи -mвместе с командой touchдля изменения времени доступа и изменения:

touch -am happy.txt

Вы можете проверить обновленное время, выполнив это:

stat happy.txt

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

Иногда вам может потребоваться установить временную метку файла на определенное время и дату, а не на текущий момент. Параметр -t, за которым следует желаемая отметка времени в формате [[CC]YY]MMDDhhmm[.ss], позволяет вам сделать именно это.

Например, если вы хотите установить время доступа и изменения определенного файла на 1 января 2024 года, 12:30, вам необходимо ввести:

touch -t 202401011230.00 happy.txt

Чтобы подтвердить изменение, выполните:

stat happy.txt
Отображение значений atime и mtime после их изменения с помощью опции -t команды touch.

Вы также можете использовать параметр -r, чтобы обновить временную метку файла, чтобы она соответствовала временной метке другого файла. Например, давайте изменим временную метку файла happy.txtна основе временной метки new_file.txt.

Но перед модификацией давайте посмотрим время модификации указанных файлов:

ls -l
список всех файлов с указанием времени их изменения.

После этого измените временную метку файла, чтобы она соответствовала временной метке другого файла:

touch -r happy.txt new_file.txt

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

ls -l
Список всех файлов вместе со временем их изменения после изменения отметки времени с помощью опции -r.

Альтернатива сенсорному управлению

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

Кошачья команда

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

cat > filename.txt

Эта команда создает filename.txtи переводит вас в режим ввода. Если вы нажмете Ctrl+ D, ввод закончится и файл останется пустым.

Оператор перенаправления

Операторы перенаправления (>, >>) — еще один метод создания файлов. С помощью оператора >вы можете создать пустой файл или перезаписать существующий:

>filename.txt

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

Текстовый редактор

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

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

vim file1.txt

Когда вы открываете Vim, вы по умолчанию находитесь в командном режиме. Нажмите i, чтобы переключиться в режим вставки, в котором вы можете вводить или редактировать контент.

После входа в режим вставки нажмите Esc, чтобы вернуться в командный режим. Затем введите :wqи нажмите Enter, чтобы сохранить работу и выйти из Vim. И все — вы создали пустой файл с помощью Vim!

Подведение итогов

Lin

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

tps://saintist.ru/2018/09/06/komandnaya-stroka-upravlenie-faylami/" title="управлять файлами">управлять файлами , но утилита touch выделяется своей простотой и эффективностью. Вы также можете узнать, как выполнять другие операции в Linux, например объединение файлов , поиск файлов или удаление файлов и другие.

Изображение предоставлено: Unsplash . Все изменения и скриншоты: Харун Джавед.

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

Альтернатива сенсорному управлению

Кошачья команда

Оператор перенаправления

Текстовый редактор

Подведение итогов

ПОХОЖИЕ СТАТЬИ

Популярные записи