Многие знают, что с помощью команды
touch можно создать пустой файл:touch file01.txt
Или даже
touch file01.txt file02.txt file03.txt
touch file0{1,2,3}.txt
Но это лишь часть возможностей. Первоначально
touch создавали для обновления времени доступа и изменения файлов.⏳ Обновление времени доступа и изменения
Посмотреть текущее время доступа можно так:
ls -l file01.txt --time=atime
Обновить время
touch -a file01.txt
Посмотреть
ls -l file01.txt --time=atime
Точно так же можно обновить время изменения файла:
touch -m file01.txt
Зачем ❓
1️⃣ Контроль синхронизации. Например, перед резервным копированием можно обновить метку времени файла. Это поможет убедиться, что синхронизация прошла, даже если файлы не изменились.
2️⃣ Подмена даты изменения.
touch позволяет указать конкретную дату изменения:touch -t 202412011005 file01.txt
ls -l file01.txt
Теперь дата файла — 01 декабря 2024 года, 10:05. Этот приём активно используют злоумышленники, чтобы замаскировать вредоносные файлы среди старых.
Как проверить подмену? 🤔
stat file01.txt
Здесь можно увидеть не только время доступа и изменения, но и время изменения атрибутов (
Change) и время создания файла (Birth). Эти метки злоумышленнику подделать сложнее.Итог:
touch — это не только создание файлов. Она полезна для работы с метками времени, управления синхронизацией и даже для анализа изменений файловой системы.#linux
🧑💻 NetworkAdmin | ⚙️ EasyTools