Начини плаћања Abuse

Како видети датум креирања датотеке у Линуку

22.04.2022, 18:05

На Линук систему, својства датотеке менаџера датотека приказују само информације о датуму када је последњи пут приступио и датуму када је измењен. Али тамо нема датума стварања. Истовремено, понекад је потребно да га погледате, на пример, да бисте сазнали од ког тренутка се бележи дневник. У овом упутству ћемо вам рећи како да видите који се подаци чувају у Линук системима датотека и објаснићемо како да сазнате датум креирања Линук датотеке. Одмах ћемо поменути две погодне методе, од којих свака има своје карактеристике.

Датум креирања датотеке

ПОСИКС стандард наводи само 3 типа временских ознака које систем датотека мора да складишти:

  • атиме – време последњег приступа датотеци.
  • мтиме – време последње промене садржаја.
  • цтиме – време последње измене права приступа или власника.

Због тога је у старијим системима датотека често немогуће видети информације о датуму креирања датотеке. Али у модерним системима датотека (ект4, зфс, КСФС и тако даље) он је већ сачуван.

Подаци о датуму креирања се бележе у посебном пољу:

  • Ект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

Како видети датум креирања датотеке у Линуку

Након тога, у терминалу можете пронаћи поље које чува датум креирања. У нашем случају ово је време.

Овим су упутства завршена.