मैक ओएस एक्स में एक फाइल से जुड़े चार अलग-अलग टाइमस्टैम्प्स दिखाई देते हैं। ये timestamps हमेशा एक दूसरे से स्वतंत्र रूप से अपडेट नहीं होते हैं, लेकिन एक देखभाल का एक सा के साथ और के उपयोग के साथ कुछ व्यक्तिगत नियंत्रण हो सकता है touch
, SetFile
और chown
(या chmod
)। इसे देखने के लिए, आइए प्रयोग करें और कमांड प्रॉम्प्ट से एक नई फ़ाइल बनाएँ #
:
# touch a.txt
# stat a.txt
16777218 5969798 -rw-r--r-- 1 username staff 0 0 "May 19 00:11:14 2015" "May 19 00:11:14 2015" "May 19 00:11:14 2015" "May 19 00:11:14 2015" 4096 0 0 a.txt
सूचीबद्ध पहली तिथि अंतिम पहुंच समय ( atime
) है, दूसरी अंतिम संशोधन समय ( mtime
) है, तीसरी अंतिम स्थिति परिवर्तन ( ctime
) है, चौथी फ़ाइल निर्माण (जन्म Btime
), समय है man lstat
।
पहुँच समय ( atime
) को निर्दिष्ट समय उपयोग में संशोधित करने के लिए:
# touch -a -t201412312359.59 a.txt
# stat a.txt
16777218 5969798 -rw-r--r-- 1 username staff 0 0 "Dec 31 23:59:59 2014" "May 19 00:11:14 2015" "May 19 00:11:46 2015" "May 19 00:11:14 2015" 4096 0 0 a.txt
निर्दिष्ट समय के उपयोग के लिए संशोधन समय ( mtime
) और फ़ाइल निर्माण का समय ( Btime
):
# touch -m -t201312312359.59 a.txt
# stat a.txt
16777218 5969798 -rw-r--r-- 1 username staff 0 0 "Dec 31 23:59:59 2014" "Dec 31 23:59:59 2013" "May 19 00:12:19 2015" "Dec 31 23:59:59 2013" 4096 0 0 a.txt
जाहिरा तौर पर यह स्वचालित रूप ctime
से वर्तमान सिस्टम समय के लिए अंतिम स्थिति परिवर्तन ( ) के समय को अपडेट करता है!
Btime
दिए गए समय में केवल निर्माण / जन्म ( ) के समय को संशोधित करने के लिए , (जैसा कि ऊपर दूसरों द्वारा प्रस्तावित) का उपयोग करें:
# SetFile -d "12/31/1999 23:59:59" a.txt
# stat a.txt
16777218 5969798 -rw-r--r-- 1 username staff 0 0 "Dec 31 23:59:59 2014" "Dec 31 23:59:59 2013" "May 19 00:12:19 2015" "Dec 31 23:59:59 1999" 4096 0 0 a.txt
ctime
उदाहरण के लिए वर्तमान सिस्टम समय के उपयोग के लिए केवल अंतिम स्थिति परिवर्तन ( ) के समय को संशोधित करने के लिए:
# chown username a.txt
# stat a.txt
16777218 5969798 -rw-r--r-- 1 username staff 0 0 "Dec 31 23:59:59 2014" "Dec 31 23:59:59 2013" "May 19 00:13:45 2015" "Dec 31 23:59:59 1999" 4096 0 0 a.txt
username
फ़ाइल का स्वामी कहां है (जैसा कि stat
उसके द्वारा रिपोर्ट किया गया है ls -l
)। यह फ़ाइल के स्वामित्व को परिवर्तित नहीं करता है, लेकिन फ़ाइल के इनकोड तक पहुँचता है और अंतिम स्थिति परिवर्तन के समय के रूप में इसे रिकॉर्ड करता है। दुर्भाग्य से, कंप्यूटर के समय को बदलने के अलावा स्पष्ट रूप से यहां समय निर्दिष्ट करना संभव नहीं है ...
सारांश में, चार टाइमस्टैम्प को स्वतंत्र रूप से बदलने में सक्षम होने के लिए, कोई व्यक्ति (अंतिम 3 के लिए इस क्रम में) का उपयोग कर सकता है:
touch -a -tCCYYMMDDHH.SS <file>
touch -m -tCCYYMMDDHH.SS <file>
SetFile -d "MM/DD/CCYY HH:MM:SS" <file>
- [सेट सिस्टम तिथि]
chown username <file>
[सामान्य सिस्टम दिनांक पर वापस जाएं]
(बेशक, सिस्टम दिनांक को रीसेट करना जोखिम-रहित ऑपरेशन नहीं हो सकता है, आपको चेतावनी दी गई है।)