Kodomo

Пользователь

Отчет за практикум 3

Задание 1

Пересказ справки по команде stat.

Синтаксис такой:

stat [OPTION] ... FILE ...

OPTION — дополнительные параметры команды. Квадратные скобки означают, что их необязательно указывать. FILE — адрес (имя) файла, к которому будет применена команда. Многоточие означает, что можно одновременно указывать несколько параметров и одновременно применять команду к нескольким файлам.

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

Пример:

stat ~/term1/genome/*.fna

выводит следующее:

File: /home/students/y22/bakhsv/term1/genome/GCF_000940995.1_ASM94099v1_genomic.fna
  Size: 5983446         Blocks: 11688      IO Block: 4096   regular file
Device: fe09h/65033d    Inode: 537467015   Links: 1
Access: (0644/-rw-r--r--)  Uid: (12202/  bakhsv)   Gid: ( 2022/ year-22)
Access: 2022-09-22 22:49:29.008137991 +0300
Modify: 2022-09-09 12:21:15.000000000 +0300
Change: 2022-09-19 15:35:09.324823528 +0300
 Birth: 2022-09-12 03:42:57.970667243 +0300

Некоторые пояснения (которые понадобились мне):

Size — размер в байтах.

IO Blok — размер блока в байтах.

Device — "идентификатор устройства, например HDD, на котором сохранён файл" (https://losst.ru/komanda-stat-v-linux). Мне пока ни о чем не говорит.

Links — количество жестких ссылок на файл; мне ни о чем не говорило, но я вроде прочел, что это такое.

Access — "права доступа к файлу"; не знаю, как это интерпретировать.

Теперь об опциях.

-f — выводит информацию о файловой системе, в которой хранится файл. Пример:

  File: "/home/students/y22/bakhsv/term1/genome/GCF_000940995.1_ASM94099v1_genomic.fna"
    ID: fe0900000000 Namelen: 255     Type: xfs
Block size: 4096       Fundamental block size: 4096
Blocks: Total: 131008000  Free: 49144277   Available: 49144277
Inodes: Total: 262144000  Free: 259888367

--cashed MODE, где вместо MODE может быть always, never или default. Определяет, будет ли информация о кэшируемых атрибутах файла браться из кэша (always) или нет (never). C default, видимо, выбирает сам. Во-первых, я не знаю, какие из атрибутов файла кэшируются, во-вторых, я не думаю, что буду пользоваться этой опцией на практике.

-c FORMAT — позволяет изменить формат вывода. Вместо FORMAT нужно ввести некоторый текст (если в нем есть пробелы — текст в кавычках); вывод команды будет содержать этот текст, в котором определенные сочетания символов будут заменены на информацию о файле. Пример

stat -c "%F, some text, %s" ~/term1/genome/*.fna

regular file, some text, 5983446

%F заменяется на тип файла, %s — на вес в байтах. Все возможные варианты перечислены в справке.

-L — я не понял, что делает. Для этого примера вывод не отличается от вывода команды без указания опций.

Остальные опции неинтересные.

P.S. Ах да, ощущения. Ощущения волшебные — понемногу начинаешь чувствовать себя человеком.

Users/bakhsv/pr3 (последним исправлял пользователь bakhsv 2023-02-24 02:48:40)