भविष्य में संशोधन समय के साथ फ़ाइलों को खोजने के लिए खोज -mmin का उपयोग करना


9

मैं उपयोग कर सकता हूं

find . -mmin -5

अंतिम 5 मिनट में परिवर्तित फ़ाइलों को खोजने के लिए। हालाँकि, अगर मैं findइसे करने के लिए ऋणात्मक संख्या से इनकार करके भविष्य में संशोधन समय के साथ फाइल खोजने का प्रयास करता हूं :

find . -mmin --1

क्या मानक लिनक्स में भविष्य के संशोधन का समय देने का कोई तरीका है find?

जवाबों:


9

भविष्य में कम से कम 5 दिनों में संशोधित फ़ाइलों को खोजने के लिए:

find . -newermt "5 days"

समय विनिर्देश के लिए सिंटैक्स एक से मेल खाता है date -d। अधिक जानकारी के लिए man findनामित स्विच पर जानकारी के लिए देखें -newerXY

ऐसा करने के लिए उदाहरण के -mminलिए उपयोग करना संभव नहीं है । यह जीएनयू की खोज के खिलाफ एक बग के रूप में रिपोर्ट किया गया था , और -newerXYजैसा कि मैंने ऊपर दिखाया गया था, इसे 4.3.3 (~ 2007) में ढूंढने से हल किया गया था ।


जाहिरा तौर पर यह GNU नहीं था जिसका उपयोग किया गया था, लेकिन बिजीबॉक्स।

फिर आपको touch -dभविष्य में एक अस्थायी फ़ाइल और तारीख बनाने में सक्षम होना चाहिए और फिर -newerस्विच का उपयोग करना चाहिए findजैसे:

touch -d "+5 days" tmpfile
find . -newer tmpfile

बिजीबॉक्स touchउस तिथि प्रारूप का समर्थन नहीं करता है, लेकिन सिद्धांत समान है और इसका findसमर्थन करता है -newer। एक सही तारीख के साथ संदर्भ फ़ाइल बनाना पाठक के लिए एक अभ्यास के रूप में छोड़ दिया जाता है (हमेशा लिखने के लिए सुविधाजनक)।


धन्यवाद। मेरी समस्या यह है कि मेरी खोज पुरानी एम्बेडेड व्यस्त बॉक्स खोज है और बिनुतिल खोज नहीं है। जाहिरा तौर पर मानक लिनक्स तरीका यहाँ काम नहीं करता है। :(
Muxecoid

@Muxecoid: मैंने कुछ बिजीबॉक्स टिप्पणियों के साथ अपना उत्तर अपडेट किया।
डैनियल एंडरसन 15

इससे मुझे बस एक नई मशीन पर परेशानी का सामना करना पड़ा, जहां मैंने भविष्य में दुर्घटना से दस घंटे पहले ही काम कर लिया था (टाइमज़ोन ऑफसेट पहले से ही ऑफसेट हार्डवेयर घड़ी पर लागू होता है) और घड़ी को ठीक करने के बाद एक configureस्क्रिप्ट ने भविष्य में होने वाली चीजों के बारे में शिकायत की (एक द्वारा घंटे और एक आधा या तो अभी भी): find . -newermt '1 hour' | xargs touch -d '-9 hours'और मैं जारी रख सकते हैं। :-)
क्रिस मॉर्गन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.