लिनक्स पर किस फाइल सिस्टम के निर्माण का समय है?


32

क्या लिनक्स पर कोई (अच्छी तरह से ज्ञात, विश्वसनीय) फाइल सिस्टम हैं जो आई-नोड टेबल में फाइलों और निर्देशिकाओं के निर्माण समय को स्टोर करते हैं?

यदि हैं, तो "कॉल" समय को एक स्टेट कॉल में आई-नोड के निर्माण समय से बदल दिया गया है?



वहाँ है एक तरह से करता है, तो फ़ाइल एक ext4 फ़ाइल सिस्टम पर है लिनक्स में फ़ाइल निर्माण समय प्राप्त करने के लिए होने लगते हैं। देखें: unix.stackexchange.com/a/131347/182996
kaartic

जवाबों:


16

Ext4 फाइल सिस्टम निर्माण के समय की दुकान करता है। stat -c %W myfileआप को दिखा सकते हैं।


6
धन्यवाद। मेरी प्रणाली में stat -c %W0 (निर्माण समय अज्ञात) लौटता है, लेकिन यह एक और सवाल है ...
फ्रैंकज़िस

1
लेकिन ध्यान दें कि फ़ाइलों को कई कार्यक्रमों द्वारा कैसे संभाला जाता है, इस कारण से निर्माण समय मान उपयोगी नहीं हो सकता है
mattdm

15
@Lateate: यदि कोई पाठ संपादक किसी अस्थायी स्थान पर फ़ाइल की प्रतिलिपि बनाकर काम करता है, तो अस्थायी कार्य प्रतिलिपि को संपादित करता है, और फिर अस्थायी कॉपी को मूल पर सहेजते हुए आगे बढ़ाता है, रचना समय कब है?
Mattdm

1
क्या इसे किसी तरह सक्षम करने की आवश्यकता है? मैंने ext4 फाइलसिस्टम पर फ़ाइल के लिए क्राइम प्राप्त करने की कोशिश की और शून्य हो गया। पहले इस ब्लॉग पोस्ट को पढ़ने के बाद , मैंने भी उपयोग करने की कोशिश की debugfsऔर statजिसमें पता चला कि कोई भी नहीं है crtime। इसलिए मुझे आश्चर्य है कि क्या इसे किसी तरह से सक्षम करने की आवश्यकता है? (
एफडब्ल्यूआईडब्ल्यू

2
वहाँ है एक तरह से लिनक्स में फ़ाइल निर्माण समय प्राप्त करने के लिए होने लगते हैं। देखें: unix.stackexchange.com/a/131347/182996
kaartic

30

कई फ़ाइल सिस्टम फ़ाइल निर्माण समय संग्रहीत करते हैं, हालांकि इस क्षेत्र के लिए कोई मानक नाम नहीं है:

  • ufs2 → st_birthtime
  • zfs → क्राइम
  • ext4 → क्राइम
  • btrfs → ओटाइम
  • jfs → di_otime

5
स्पष्ट होने के लिए, 2015-03 तक, XFS समर्थन नहीं करता है ( xfs_dbमैनपेज देखें या XFS फाइल सिस्टम संरचना में
फ्रैंकलिन पिअट

4

जहाँ तक मुझे पता है कि एक्स 4, जेएफएस और बीटीआरएफएस फ़ाइल सिस्टम सभी सृजन समय को स्टोर करने के लिए इनकोड फ़ाइलों में एक अतिरिक्त फ़ील्ड का समर्थन करते हैं, हालांकि नामकरण भिन्न हो सकता है।

स्रोत: LWN फाइल क्रिएशन टाइम्स


//, क्या आप इसे सत्यापित कर पाए हैं? AFAIK कमज़ोर की तरह है, मेरे स्वाद के लिए, कम से कम।
नाथन बसानी

5
@NathanBasanese AFAIK JFS और BTRFS को रिपोर्ट कर रहा था। Ext4 के लिए, हाँ यह इसका समर्थन करता है। debugfsकमांड स्टैट चेक करें । छूट: आपको वह डिवाइस चाहिए जहां आप ext4 फाइलसिस्टम माउंटेड है (उदाहरण के लिए / dev / sda3) और आपको उस फाइल सिस्टम के भीतर फाइल इनोड नंबर प्राप्त करने की आवश्यकता है (उपयोग करें ls -i, मान लें कि 42000 नंबर है), तो आप बस टाइप करें। debugfs -R 'stat <42000>' /dev/sda3। इसे रूट के रूप में, या पर्याप्त विशेषाधिकार के साथ चलाएं। crtimeक्षेत्र के लिए देखो , वह एक है। JFS और BTRFS के लिए, आपको समतुल्य डीबगफोर्स कमांड खोजने की आवश्यकता होगी ...
Huygens

//, NIIICE। मैंने $ ls की कोशिश की -i | grep dip.rdb 656376 dip.rdb और $ sudo debugfs -R 'स्टेट <656376>' / dev / sda2, लेकिन मुझे लगता है कि मेरे पास ext4 अभी तक नहीं है। अगर मैं इसे ext4 पर आज़माता हूं, तो मैं ऐसा कहूंगा।
नाथन बसानी

@NathanBasanese आप df -Tविभाजन प्रकार या बस प्रकार प्राप्त करने के लिए कर सकते हैं mount। सुनिश्चित करें कि फ़ाइल इनोड सही विभाजन से संबंधित है। विभाजन (उनकी प्रकृति के अनुसार) एक विभाजन के लिए विशिष्ट हैं।
Huygens
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.