Команда Stat в Linux з прикладами

Як перевірити останній змінений час файлу в Linux Ubuntu. Дізнайтеся, яка команда покаже час останнього доступу до файлу в Unix; команда stat в Linux з прикладами.

Команда

stat команда повертає інформацію про файл.

функція: Відображення файлу (за замовчуванням) або стану файлової системи
синтаксис: stat [-FLnq] [-f формат | -l | -r | -s | -x] [-t timefmt] [файл…]
Приклад: stat -F / tmp / foo

Немає необхідних дозволів на сам файл, але у випадку stat () і lstat () - потрібно виконати (шукати) дозвіл на всі каталоги, які ведуть до файлу. Під час виконання команди time_t st_atime; {повернути час останнього доступу}, time_t st_mtime; {повернути час останньої модифікації} і time_t st_ctime; {повернути час останньої зміни статусу}.

Виконувані варіанти команди stat:

stat () stats файл вказав по шляху і заповнює buf.
lstat () ідентичний stat (), за винятком того, що якщо шлях є символічним посиланням, то сам зв'язок є стат-ед, а не файл, на який він посилається.
fstat () є ідентичним stat (), за винятком того, що файл, який має стати, визначається дескриптором файлу fd.

Всі ці системні виклики повертають структуру статистики, яка містить такі поля:

struct stat {
dev_t st_dev; / * ID пристрою, що містить файл * /
ino_t st_ino; / * номер inode * /
mode_t st_mode; / * захист * /
nlink_t st_nlink; / * кількість жорстких посилань * /
uid_t st_uid; / * ідентифікатор користувача власника * /
gid_t st_gid; / * ідентифікатор групи власника * /
dev_t st_rdev; / * ідентифікатор пристрою (якщо спеціальний файл) * /
off_t st_size; / * загальний розмір, в байтах * /
blksize_t st_blksize; / * блокування файлової системи I / O * /
blkcnt_t st_blocks; / * кількість виділених блоків 512B * /
time_t st_atime; / * час останнього доступу * /
time_t st_mtime; / * час останньої модифікації * /
time_t st_ctime; / * час останньої зміни статусу * /
};

Зауважте, що змінюється наступне значення аргументу comamnd:

Поле st_atime змінюється доступом до файлів, наприклад, за допомогою execve (2), mknod (2), труби (2), utime (2) і читання (2) (більше нуля байтів). Інші процедури, такі як mmap (2), можуть або не можуть оновлювати st_atime.

Поле st_mtime змінюється модифікаціями файлів, наприклад, за допомогою mknod (2), усікання (2), utime (2) і запису (2) (більше нуля байтів). Більш того, st_mtime каталогу змінюється шляхом створення або видалення файлів у цьому каталозі. Поле st_mtime не змінюється для змін власника, групи, кількості жорстких посилань або режиму.

Поле st_ctime змінюється шляхом запису або встановлення інформації про індекс (наприклад, власника, групи, кількості каналів, режиму тощо).

Таким чином, команда stat використовується для відображення інформації про стан файлів і файлових систем Linux.

Команда Stat в Linux з прикладами спочатку опубліковано Джерело цифр - Останні технології, гаджети та Gizmos.

Залишити коментар

Цей сайт використовує Akismet для зменшення спаму. Дізнайтеся, як обробляються ваші дані коментарів.