На Линук систему, својства датотеке менаџера датотека приказују само информације о датуму када је последњи пут приступио и датуму када је измењен. Али тамо нема датума стварања. Истовремено, понекад је потребно да га погледате, на пример, да бисте сазнали од ког тренутка се бележи дневник. У овом упутству ћемо вам рећи како да видите који се подаци чувају у Линук системима датотека и објаснићемо како да сазнате датум креирања Линук датотеке. Одмах ћемо поменути две погодне методе, од којих свака има своје карактеристике.
ПОСИКС стандард наводи само 3 типа временских ознака које систем датотека мора да складишти:
Због тога је у старијим системима датотека често немогуће видети информације о датуму креирања датотеке. Али у модерним системима датотека (ект4, зфс, КСФС и тако даље) он је већ сачуван.
Подаци о датуму креирања се бележе у посебном пољу:
Постоје две познате методе за преглед ових информација: коришћење услужног програма стат и дебугфс. Међутим, први метод није погодан за кориснике сваке Линук дистрибуције. Други метод је универзалан, али није тако једноставан за употребу. Погледајмо сваки од њих посебно.
Услужни програм стат приказује детаљне информације о датотеци. Ово такође приказује датум креирања Линук датотеке. Да бисте га покренули у терминалу, само наведите путању до датотеке. На пример, погледајмо информације о слици pic_1.jpeg
, ускладиштене у директоријуму /home/root-user/Pictures
:
$ stat /home/root-user/Pictures/pic_1.jpeg
Потребне информације се уписују у колону Креирано. А користећи опцију -ц, можете поставити одређена правила форматирања за приказивање информација, на пример, остављајући само потребну колону:
$ stat -c '%w' /home/root-user/Pictures/pic_1.jpeg
Али постоји једна мала потешкоћа. У неким Линук дистрибуцијама, ово поље ће бити празно када користите услужни програм стат.
Главни разлог је тај што се излазне информације приказују у статк(2). Омот је додат у глибц библиотеку верзију 2.28. Односно, подршка за ову шкољку појавила се у скупу основних системских услужних програма ГНУ цореутилс 8.31. Да бисте проверили верзију, покрените следећу команду:
$ stat --version
Према томе, stat
ће моћи да прикаже податке о креирању датотеке само ако су присутни горе описани специфични услови. На пример, у дистрибуцији Убунту 21.10 све ради без проблема, али у Убунту 20.04 поље ће бити празно.
Услужни програм ДебугФС нема ограничења верзије. Увек ће радити. Али поступак његове употребе је нешто збуњујући. То је због чињенице да да бисте видели датум креирања датотеке кроз дебугфс, морате сазнати њен иноде број и систем датотека. Набавите иноде користећи команду ls
са опцијом -i
, наводећи путању до датотеке:
$ ls -i /home/root-user/scripts/main_script.txt
Да бисте видели систем датотека, корисна је команда df
:
$ df /home/root-user/scripts/main_script.txt
Сада су прикупљени сви потребни подаци и можете наставити са коришћењем услужног програма дебугфс. Она треба да проследи опцију -R
, наведе број inode
, а затим име система датотека:
$ sudo debugfs -R 'stat <28>' /dev/sda5
Након тога, у терминалу можете пронаћи поље које чува датум креирања. У нашем случају ово је време.
Овим су упутства завршена.