कमांड लाइन (बैश) का उपयोग करके, आज संशोधित फ़ाइलें खोजें


10

जैसा कि हम सभी जानते हैं, "फाइंडर" नाम होने के बावजूद फाइंडर फाइल खोजने में लगभग बेकार है।

मैक ओएस एक्स 10.6 (या किसी भी संस्करण) में, मैं आज संशोधित फ़ाइलों को खोजने के लिए कमांड लाइन (टर्मिनल में बैश) का उपयोग कैसे कर सकता हूं?

जवाबों:


17

टर्मिनल से टकराव में ऐसा करने के कई तरीके हैं - वास्तव में आप क्या खोजना चाहते हैं, इसके आधार पर:

पिछले 24 घंटों में संशोधित फ़ाइलें खोजें

find / -mtime -1 -print

आज संशोधित फ़ाइलों का पता लगाएं (संभावना है कि आप क्या चाहते हैं)

find / -newerct 'yesterday' -print

या, स्पॉटलाइट का उपयोग कर

mdfind date:today

यह जीयूआई से स्पॉटलाइट के साथ भी किया जा सकता है।

  1. ओपन स्पॉटलाइट (डिफ़ॉल्ट रूप से विकल्प-कमांड स्पेस)।
  2. स्पॉटलाइट विंडो के शीर्ष दाईं ओर प्लस साइन मारकर, खोज करने के लिए एक मानदंड जोड़ें।
  3. "अंतिम संशोधित तिथि" के मानदंड को "आज" बदलें।

5
ध्यान दें कि आपको चूक के -printबाद से इसकी आवश्यकता नहीं findहै और ज्यादातर मामलों में आप /या तो .वर्तमान निर्देशिका से नीचे ~खोजने के लिए या पेड़ के शीर्ष के बजाय अपने घर निर्देशिका में खोजने के लिए के साथ बदलना चाहते हैं ।
टोनी विलियम्स

5 मिनट या अंतिम 2 घंटों में फाइलों को संशोधित करना संभव है?
Ewoks

@ ईवोक हाँ, mtimeदिनों का उपयोग करने में चूक करता है, लेकिन यदि आप इकाइयों को निर्दिष्ट करते हैं, तो अंतिम n सेकंड, मिनट, घंटे, या सप्ताह से संशोधन पा सकते हैं, जैसे: find . -mtime -5m-या- find . -mtime -2h
स्कॉट

1
बस दूसरों की मदद करने के लिए-समय निर्माण का समय है, -टाइम का उपयोग समय है, समय-समय फ़ाइल स्थिति का परिवर्तन है (उर्फ "तिथि जोड़ी गई"), -समय संशोधित समय है
मैट सेफ़टन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.