दोनों के बीच पर्याप्त अंतर है। Touchएक फाइल को स्टैम्प करने के लिए प्रयुक्त कमांड है। >प्रतीक एक मानक आउटपुट पुनर्निर्देशक है।
दो का उपयोग समझाया
स्पर्श का उपयोग
यदि फ़ाइल मौजूद नहीं है तो यह फ़ाइल बनाएगी।
झंडे बनाने के लिए आमतौर पर स्पर्श का उपयोग किया जाता है। उदाहरण के लिए, यदि आप अपने सिस्टम पर दो बार के बीच की सभी फाइलों को ढूंढना चाहते हैं, तो आप कमांड के इस क्रम का उपयोग कर सकते हैं:
$ touch -t 201609292200 starttime
$ touch -t 201609292300 endtime
यह निम्न फ़ाइलें बनाएगा (या यदि वे मौजूद हैं तो समय-मोहर को बदल देंगे):
-rw-rw-r-- 1 ljames ljames 0 Sep 29 23:00 endtime
-rw-rw-r-- 1 ljames ljames 0 Sep 29 22:00 starttime
अब आप उन सभी फ़ाइलों को प्रदर्शित करने या संसाधित करने के लिए उपयोग कर सकते हैं जो उस घंटे (उन दो फ़ाइलों के समय टिकटों के बीच का समय, यानी 10 पीएम और 29 सितंबर, 2016 के 11 पीएम के बीच) संशोधित किया गया था।
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n"
यह उपर्युक्त खोज कमांड का आंशिक उत्पादन है:
-rw-rw-r-- 09/29 22:08 08 /home/users/l/j/ljames/.thunderbird/lj7p62iq.default/gcontactsync/google_feed_backups/apollothethird@gmail.com_groups.xml
-rw-rw-r-- 09/29 22:08 08 /home/users/l/j/ljames/.thunderbird/lj7p62iq.default/gcontactsync/google_feed_backups/apollothethird@gmail.com.xml
-rw-rw-r-- 09/29 22:08 08 /home/users/l/j/ljames/.thunderbird/lj7p62iq.default/gcontactsync/address_book_backups/abook.mab.bak
-rw-rw-r-- 09/29 23:00 00 /home/users/l/j/ljames/endtime
drwx------ 09/29 22:44 44 /home/users/l/j/ljames/.config/google-chrome/Default/Extensions/Temp
drwx------ 09/29 22:44 44 /home/users/l/j/ljames/.config/google-chrome/Default/Extensions/fahmaaghhglfmonjliepjlchgpgfmobi
drwx------ 09/29 22:44 44 /home/users/l/j/ljames/.config/google-chrome/Default/Extensions/fahmaaghhglfmonjliepjlchgpgfmobi/1.337.0_0
आउटपुट पुनर्निर्देशन का उपयोग
रीडायरेक्टिंग सिंबल निर्दिष्ट आउटपुट को रीडायरेक्ट फ़ाइल में रीडायरेक्ट करेगा। यदि आपके विफल हो सकता है, तो अपने क्लॉबर / noclobber सेटिंग्स के आधार पर। यदि यह मौजूद नहीं है तो केवल Noclobber फ़ाइल बनाएगा।
पुनर्निर्देशन आउटपुट के कई संस्करण हैं जिनमें शामिल हैं:
> - मानक मानकों को पुनर्निर्देशित। मौजूदा फ़ाइल बनाएँ या अधिलेखित करें।
>> - पुनर्निर्देशित परिशिष्ट। मौजूदा फ़ाइल बनाएं या जोड़ें।
> & - मानक आउटपुट और मानक त्रुटि दोनों को पुनर्निर्देशित करें।
>> और - रीडायरेक्ट / मानक आउटपुट और मानक त्रुटि दोनों को जोड़ें
हम findऊपर दिए गए अपने आदेश का उपयोग निर्दिष्ट घंटे के भीतर बनाई गई सभी फाइलों की सामग्री को एक फ़ाइल में रीडायरेक्ट करने के लिए कर सकते हैं जिसे हम लॉग इन कर सकते हैं और बाद में अध्ययन कर सकते हैं:
$ find ~/ -newer starttime ! -newer endtime -printf "%M %Tm/%Td %TH:%TM %TM %p\n" > ~/files.log
file.txtपहले से मौजूद है और खाली नहीं है, तो वे निश्चित रूप से नहीं करते हैं।