Linux में touch कमांड फ़ाइल पर टाइमस्टैप अपडेट करता है या यदि यह मौजूद नहीं है तो फ़ाइल बनाता है। नीचे कुछ उदाहरण और उपयोग के मामले देखें।
यह बेकार लगता है, लेकिन यह वास्तव में उपयोगी है। उदाहरण के लिए, यदि आप my_file.txt नामक एक खाली फ़ाइल बनाना चाहते हैं, तो आप बस चला सकते हैं:
touch my_file.txt
आसान!
फ़ाइल के टाइमस्टैप को अपडेट करना भी उपयोगी है।
मान लें कि आपके पास favorite_tv.txt नामक एक फ़ाइल है, जिसका उपयोग आप अपने वर्तमान पसंदीदा टीवी शो का नाम रखने के लिए करते हैं।
10 साल पहले आपका पसंदीदा शो The Flintstones था, और यह अभी भी है। यह बदला नहीं है। लेकिन इस फ़ाइल का टाइमस्टैप दिखाता है कि इसे 10 साल पहले संपादित किया गया था। उस फ़ाइल को देखने वाला कोई भी व्यक्ति नहीं जान पाएगा कि यह अभी भी आपका पसंदीदा शो है।
चलाकर:
touch favourite_tv.txt
… फ़ाइल की सामग्री अपरिवर्तित रहेगी, लेकिन टाइमस्टैप देखने वाले किसी भी व्यक्ति को पता चलेगा कि The Flintstones अभी भी आपका पसंदीदा शो है, क्योंकि संशोधन टाइमस्टैप हाल का है।
touch सिंटैक्स
touch [OPTIONS] file1 [file2 file3...]
ध्यान दें कि:
- एक या अधिक फ़ाइल पथ प्रदान किए जा सकते हैं
- वैकल्पिक OPTIONS प्रदान किए जा सकते हैं – कुछ सामान्य के लिए नीचे दी गई तालिका देखें
- डिफ़ॉल्ट रूप से, touch सूचीबद्ध फ़ाइल के एक्सेस और संशोधन दोनों समय को अपडेट करेगा
विकल्प
| -a | केवल एक्सेस समय बदलें |
| -c | कोई फ़ाइल न बनाएं |
| -m | केवल संशोधन समय बदलें |
| -d DATE | वर्तमान समय के बजाय DATE का उपयोग करें जहां DATE पार्स करने योग्य स्ट्रिंग में दिनांक/समय है |
| -h | किसी संदर्भित फ़ाइल के बजाय प्रत्येक सिम्बोलिक लिंक को प्रभावित करें |
अधिक विकल्पों और विवरण के लिए, आप निम्न चलाकर touch मैनुअल देख सकते हैं:
man touch
touch उदाहरण
ऊपर पहले से ही नई फ़ाइल बनाने या एक्सेस और संशोधन टाइमस्टैप अपडेट करने को कवर किया गया है – यहां ऊपर दिए गए विकल्पों का उपयोग करके कुछ और उदाहरण हैं।
नीचे दिए गए किसी भी उदाहरण द्वारा किए गए परिवर्तनों की पुष्टि करने के लिए, आप चला सकते हैं:
stat
केवल एक्सेस समय बदलना
touch -a my_file.txt
केवल संशोधन समय बदलना
touch -m my_file.txt
विशिष्ट दिनांक/समय सेट करना
touch -d '17 March 2021 10:26' my_file.txt
सिम्बोलिक लिंक
डिफ़ॉल्ट रूप से, touch एक सिम्बोलिक लिंक द्वारा संदर्भित फ़ाइल पर काम करेगा न कि लिंक पर स्वयं। इसे बदलने और लिंक के टाइमस्टैप को अपडेट करने के लिए, -h विकल्प का उपयोग करें:
touch -h my_symbolic_link