आपको उपयोग करने की भी आवश्यकता नहीं है :; आप बस > file(कम से कम bash, अन्य गोले अलग तरह से व्यवहार कर सकते हैं)।
व्यावहारिक रूप में, यहां कोई वास्तविक अंतर नहीं है (हालांकि कॉलिंग ओवरहेड ओवरहेड /bin/touchएक चीज है)।
touch, हालांकि, किसी ऐसी फाइल पर टाइमस्टैम्प को संशोधित करने के लिए भी इस्तेमाल किया जा सकता है जो पहले से ही सामग्री को बदलने या मिटाए बिना मौजूद है; आगे, पहले से मौजूद > fileकिसी भी चीज को उड़ा देगा file। इसका उपयोग करने के बजाय चारों ओर से काम किया जा सकता है >> file।
इसके साथ एक अन्य अंतर touchयह है कि आप इसे (या टाइमस्टैम्प को अपडेट कर सकते हैं) एक ही बार में कई फाइलें (जैसे touch foo bar baz quux) पुनर्निर्देशन की तुलना में अधिक रसीले वाक्यविन्यास के साथ, जहां प्रत्येक फ़ाइल को अपने स्वयं के पुनर्निर्देशन (जैसे >foo >bar >baz >quux) की आवश्यकता होती है।
का उपयोग कर touch:
$ touch foo; stat -x foo; sleep 2; touch foo; stat -x foo
File: "foo"
Size: 0 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: (991148597/redacted) Gid: (1640268302/redacted)
Device: 1,5 Inode: 8597208698 Links: 1
Access: Fri May 25 10:55:19 2018
Modify: Fri May 25 10:55:19 2018
Change: Fri May 25 10:55:19 2018
File: "foo"
Size: 0 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: (991148597/redacted) Gid: (1640268302/redacted)
Device: 1,5 Inode: 8597208698 Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:55:21 2018
Change: Fri May 25 10:55:21 2018
पुनर्निर्देशन का उपयोग करना:
$ > foo; stat -x foo; sleep 2; >> foo; stat -x foo
File: "foo"
Size: 0 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: (991148597/redacted) Gid: (1640268302/redacted)
Device: 1,5 Inode: 8597208698 Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:56:25 2018
Change: Fri May 25 10:56:25 2018
File: "foo"
Size: 0 FileType: Regular File
Mode: (0644/-rw-r--r--) Uid: (991148597/redacted) Gid: (1640268302/redacted)
Device: 1,5 Inode: 8597208698 Links: 1
Access: Fri May 25 10:55:21 2018
Modify: Fri May 25 10:56:25 2018
Change: Fri May 25 10:56:25 2018
touchस्टैंडअलोन होना उसी तरह से काम करेगा जो आपको उपयोग करना चाहिए।