Ar chóras Linux, ní thaispeánann airíonna comhaid an bhainisteora comhad ach faisnéis faoin dáta a bhfuarthas rochtain air agus an dáta ar athraíodh é. Ach níl aon dáta cruthú ann. Ag an am céanna, uaireanta ní mór duit breathnú air, mar shampla, chun a fháil amach cén nóiméad a bhfuil an logáil á thaifeadadh. Sa teagasc seo, inseoimid duit conas a fheiceáil cad iad na sonraí atá stóráilte i gcórais comhaid Linux agus míneoimid conas dáta cruthaithe comhad Linux a fháil amach. Luafar dhá mhodh áisiúil láithreach, agus a saintréithe féin ag gach ceann acu.
Ní shonraíonn an caighdeán POSIX ach 3 chineál stampa ama nach mór don chóras comhad a stóráil:
Mar sin, i gcórais comhad níos sine is minic nach mbíonn sé dodhéanta faisnéis a fheiceáil faoi dháta cruthaithe an chomhaid. Ach i gcórais comhaid nua-aimseartha (ext4, zfs, XFS, agus mar sin de) tá sé sábháilte cheana féin.
Déantar sonraí dáta cruthaithe a thaifeadadh i réimse speisialta:
Tá dhá mhodh aitheanta ann chun an fhaisnéis seo a fheiceáil: úsáid a bhaint as an bhfóntas stat agus debugfs. Mar sin féin, níl an chéad mhodh oiriúnach d'úsáideoirí gach dáileadh Linux. Tá an dara modh uilíoch, ach níl sé chomh éasca le húsáid. Breathnaímid ar gach ceann acu ar leithligh.
Taispeánann an áirgiúlacht stat faisnéis mhionsonraithe faoi chomhad. Taispeánann sé seo freisin dáta cruthaithe an chomhaid Linux. Chun é a rith sa teirminéal, sonraigh an cosán chuig an gcomhad. Mar shampla, breathnaímid ar an bhfaisnéis faoin íomhá pic_1.jpeg
, atá stóráilte san eolaire /home/root-user/Pictures
:
$ stat /home/root-user/Pictures/pic_1.jpeg
Taifeadtar an fhaisnéis riachtanach sa cholún Cruthaithe. Agus an rogha -c á úsáid agat, is féidir leat rialacha formáidithe áirithe a shocrú chun faisnéis a thaispeáint, mar shampla, gan ach an colún riachtanach a fhágáil:
$ stat -c '%w' /home/root-user/Pictures/pic_1.jpeg
Ach tá deacracht bheag amháin ann. Ar roinnt dáiltí Linux, beidh an réimse seo bán agus an áirgiúlacht stat á úsáid.
Is é an phríomhchúis go bhfuil an fhaisnéis aschuir ar taispeáint i statx(2). Cuireadh an fillteán leis an leabharlann glibc leagan 2.28. Is é sin le rá go raibh tacaíocht don bhlaosc seo le feiceáil sa tsraith d’fhóntais chórais bhunúsacha GNU coreutils 8.31. Chun an leagan a sheiceáil, rith an t-ordú seo a leanas:
$ stat --version
Dá bhrí sin, ní bheidh stat
in ann sonraí cruthaithe comhad a aschur ach amháin má tá na coinníollacha sonracha a gcuirtear síos orthu thuas i láthair. Mar shampla, i ndáileadh Ubuntu 21.10 oibríonn gach rud gan aon fhadhbanna, ach i Ubuntu 20.04 beidh an réimse folamh.
Níl aon srianta leagan ar áirgiúlacht DebugFS. Oibreoidh sé i gcónaí. Ach tá an nós imeachta chun é a úsáid beagán níos mearbhall. Tá sé seo mar gheall ar an bhfíric go bhfuil a fheiceáil ar an dáta cruthú an chomhaid trí debugfs, ní mór duit a fháil amach a uimhir inode agus córas comhaid. Faigh an inode ag baint úsáide as an ordú ls
leis an rogha -i
, ag sonrú an chosáin go dtí an comhad:
$ ls -i /home/root-user/scripts/main_script.txt
Chun an córas comhaid a fheiceáil, tá an t-ordú df
úsáideach:
$ df /home/root-user/scripts/main_script.txt
Anois tá na sonraí riachtanacha go léir bailithe, agus is féidir leat dul ar aghaidh chuig an bhfóntas debugfs a úsáid. Caithfidh sí pas a fháil sa rogha -R
, sonraigh an uimhir inode
, agus ansin ainm an chórais comhad:
$ sudo debugfs -R 'stat <28>' /dev/sda5
Tar éis sin, sa chríochfort is féidir leat teacht ar an réimse a stórálann an dáta cruthaithe. Is é ár gcás seo crtime.
Comhlánaíonn sé seo na treoracha.