Linux: как узнать время модификации файла с примерами

Чтобы узнать время изменения файла в Linux, вы можете использовать различные методы и инструменты командной строки. Вот несколько примеров:

Метод 1: использование команды «stat».
Команда «stat» предоставляет подробную информацию о файле, включая время его изменения. Вы можете использовать его следующим образом:

stat -c %Y <file_path>

Пример:

stat -c %Y /path/to/file.txt

Метод 2: использование команды «ls».
Команда «ls» может отображать информацию о файле, включая время изменения. Вы можете использовать опцию «-l», чтобы отобразить полный формат, включающий время изменения.

ls -l --time-style=+"%Y-%m-%d %H:%M:%S" <file_path> | awk '{print $6, $7}'

Пример:

ls -l --time-style=+"%Y-%m-%d %H:%M:%S" /path/to/file.txt | awk '{print $6, $7}'

Метод 3: использование системного вызова «stat» в программе на языке C.
Если вы предпочитаете писать программу на языке C, вы можете использовать системный вызов «stat» для получения информации о файле, включая время модификации. Вот пример:

#include <stdio.h>
#include <sys/stat.h>
int main() {
    struct stat fileStat;
    const char* filePath = "/path/to/file.txt";
    if (stat(filePath, &fileStat) == 0) {
        printf("Modification Time: %s", ctime(&fileStat.st_mtime));
    }
    return 0;
}

Это всего лишь несколько способов узнать время изменения файла в Linux. Вы можете выбрать тот, который лучше всего соответствует вашим требованиям.