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

В этой статье мы рассмотрим несколько полезных практических примеров использования команды 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/