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