Чтобы узнать время изменения файла в 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. Вы можете выбрать тот, который лучше всего соответствует вашим требованиям.