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

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

Linux Touch Command Examples

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

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

Параметры Команды Touch

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

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

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

# touch sheena

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

С использованием команды touch вы также можете создавать несколько файлов. Например, следующая команда создаст 3 файла с именами 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. Как использовать временную метку другого файла

Следующая команда touch с опцией -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». Если мы все еще упустили какие-либо варианты и вы хотели бы включить их в этот список, пожалуйста, сообщите нам через поле комментария.

Source:
https://www.tecmint.com/8-pratical-examples-of-linux-touch-command/