Поиск по сайту:

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


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

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

Прежде чем перейти к примерам команд touch, ознакомьтесь со следующими параметрами.

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

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

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

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

touch sheena

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

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

touch sheena meena leena

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

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

touch -a leena

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

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

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

touch -c leena

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

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

touch -m leena

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

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

touch -c -t YYDDHHMM leena

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

touch -c -t 12101730 leena

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

ls -l

total 2
-rw-r--r--.  1 root    root   0 Dec 10 17:30 leena

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

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

touch -r leena meena

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

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

touch -t YYMMDDHHMM.SS tecmint

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

touch -t 202012101830.55 tecmint

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