Изменение времени модификации
отите открывать текстовый редактор или перемещаться по графическому интерфейсу? Не ищите ничего, кроме командыtouch
. Эта команда полезна для создания пустых файлов и обновления меток времени файлов, что является ключом к эффективному управлению резервными копиями и выполнению сценариев.
В этом руководстве рассказывается, как использовать команду touch в Linux для создания одного или нескольких пустых файлов или настройки временных меток для нужд сценариев.
Как работает сенсорная команда
В системах UNIX/Linux команда touch
часто используется для быстрого создания пустых файлов. Кроме того, вы можете использовать его для изменения временных меток, в частности времени доступа и изменения уже существующих файлов.
Если файл не существует, Touch сгенерирует его, но без какого-либо содержимого. Более того, его способность изменять
Contents
Как работает сенсорная команда
сценарии и управление файловыми системами .Синтаксис сенсорной команды следующий:
touch [options] [file_name]
Создать пустой файл
Создать пустой файл с помощью сенсорной команды очень просто. Просто используйте команду touch
без каких-либо флагов/опций:
touch newfile.txt
Чтобы убедиться в создании файла, вы можете проверить его размер с помощью команда статистики :
stat newfile.txt
В выводе найдите поле Размер. Если отображается 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
Время модификации или время — это временная метка, которая меняется при каждом изменении содержимого файла. Однако он не отслеживает изменения, связанные с правами доступа к файлам или владением ими.
Чтобы обновить только время последнего изменения файла, не изменяя время доступа, вы можете использовать опцию -m
сенсорной команды:
touch -m happy.txt
Чтобы проверить изменения, используйте команду stat
:
stat happy.txt
При этом время доступа изменяется на текущий момент, оставляя время доступа или время нетронутым.
Если вам нужно установить конкретную временную метку для времени изменения, вам необходимо объединить параметры -m
с параметром -t
. Например, чтобы установить время изменения 08:45 19 июня 2014 г., введите:
touch -mt 201406190845.00 happy.txt
Далее проверьте обновленное время изменения, выполнив:
Stat happy.txt
Изменить время модификации и доступа
В некоторых случаях вам может потребоваться обновить 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
Вы также можете использовать параметр -r
, чтобы обновить временную метку файла, чтобы она соответствовала временной метке другого файла. Например, давайте изменим временную метку файла happy.txt
на основе временной метки new_file.txt
.
Но перед модификацией давайте посмотрим время модификации указанных файлов:
ls -l
После этого измените временную метку файла, чтобы она соответствовала временной метке другого файла:
touch -r happy.txt new_file.txt
Подтвердите изменение с помощью:
ls -l
Альтернатива сенсорному управлению
Хотя сенсорный экран — мой любимый инструмент для быстрого создания файлов и манипулирования метками времени, вы можете использовать и другие методы. Давайте рассмотрим некоторые из этих альтернатив.
Кошачья команда
Вы часто используете команду 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 . Все изменения и скриншоты: Харун Джавед.