В дистрибутивах Linux каждый документ, создаваемый в системе, снабжается некоторыми временными метками. Каждый документ должен хранить информацию о времени последнего доступа, времени последнего изменения и времени последней модификации. Таким образом, вся информация о временных метках обновляется при создании, доступе или изменении файла.
Команда "touch" - это программа, используемая в операционных системах Linux для создания, редактирования и изменения временных меток конкретного файла.
Создание пустого файла в Linux
Команда touch используется для создания нового пустого файла. Чтобы создать новый файл, выполните в терминале следующую команду:
1 | touch file |
Создание нескольких файлов в Linux
Команда touch также используется для создания более чем одного файла. Следующая команда используется для создания нескольких файлов:
1 | touch file-1 file-2 file-3 |
Изменение времени модификации и доступа к файлу
Вы можете обновить или изменить время последней модификации и доступа к файлу. Параметр -a используется с командой touch следующим образом.
1 | touch -a file |
Вышеупомянутая команда изменяет дату и текущее время на файле. Если файл 'file' не существует, то в этом случае будет создан новый файл с аналогичным именем.
Используйте параметр -c, чтобы избежать создания нового файла
Команда touch с опцией -c используется для того, чтобы избежать создания нового файла. Например, пустой файл с именем 'test' не будет создан в системе, если файл не существует. Введите в терминале следующую команду:
1 | touch -c test |
Изменение времени модификации файла
Если вы хотите изменить только время модификации, а не время последнего доступа к 'file', то используйте команду touch с опцией -m. Используйте следующую команду в терминале для выполнения этого действия:
1 | touch -m file |
Явная установка времени модификации и доступа к файлам
Вы можете явно изменить время модификации и доступа к файлу. Основной формат этой команды приведен ниже:
1 | touch -c -t YYDDHHMM testfile |
Например, если вы хотите установить дату модификации и время доступа к файлу 'file' как 17:30 (17:30 вечера) 2 января текущего года (2022).
1 | touch -c -t 01021730 testfile |
Копирование временной метки других файлов
Команда touch с опцией -r используется для обновления временной метки файла 'file-2' и замены ее временной меткой файла 'file-1'. Оба файла будут иметь одинаковую временную метку:
1 | touch -r file-1 file-2 |
Создание файла с заданным временем
Если вы хотите создать файл с заданным временем вместо того, чтобы назначить текущее время, то используйте следующий формат команды:
1 | touch -t YYMMDDHHMM.SS filename |
Например, если вы хотите использовать команду touch с опцией -t, то файлу 'file' будет присвоена временная метка 17:30:40 вечера 03 января 2020 года.
1 | touch -t 202001031730.40 file |
Опции touch
Некоторые полезные опции команды touch с указанием их назначения:
-a - используется только для обновления времени доступа
-c - используется, когда файл не существует, тогда не нужно создавать новый файл
-d - используется для изменения как времени модификации, так и времени доступа
-m - используется для обновления только времени модификации
-r - используется для того, чтобы сделать время доступа и время модификации аналогичными другому файлу
-t - используется для создания файла с указанным временем.