OS X (Unix) शेल कमांड: फाइल की अंतिम ओपनिंग तिथि प्राप्त करना संभव है?


3

जब आप निम्न कमांड का उपयोग करते हैं

find /Users/someUser/someFolder/* -type f -mtime +90

आपको वे सभी फाइलें मिलेंगी जिनमें संशोधन की तारीख है जो 90 दिनों से बड़ी है। यदि आप फ़ाइल गुणों को हालांकि OS X पर फाइंडर में खोलते हैं तो उदाहरण के लिए "लास्ट ओपन" डेट भी है। वहाँ एक अंतिम खुली तारीख के साथ सभी फ़ाइलों को प्राप्त करने की संभावना है बड़ा ऊपर उदाहरण की तरह कुछ त्रिशूल ?? अफसोस की बात यह है कि "कोई भी" नहीं है :)

इसके अलावा ऑटोमेटर पर आपके पास पिछले खुले समय के लिए कोई फ़िल्टर नहीं है लेकिन सिर्फ संशोधित समय और निर्मित समय के लिए ...

बहुत बहुत धन्यवाद


जानकारी के लिए धन्यवाद, वास्तव में दिलचस्प और उपयोगी। लेकिन शुरू में आपने जो उल्लेख किया था वह वास्तव में मेरे लिए पूरी तरह से काम करता है। Thx :)
जूरी

ठीक! (कृपया नीचे दी गई पुरानी टिप्पणियों को हटाने पर विचार करें; आप कभी नहीं जान पाएंगे कि क्या वे भविष्य में किसी को भ्रमित करते हैं? धन्यवाद!)
Arjan

जवाबों:


6

पैरामीटर atimeअंतिम एक्सेस समय को परिभाषित करता है । लगता है कि तुम चाहते हो? लेकिन यह जाहिरा तौर पर खोजक में आपके द्वारा उपयोग की जाने वाली तारीख के समान नहीं है।

ls -luदिनांक atimeउपयोग के लिए देखें ।

मैक ओएस एक्स तारीखों को संग्रहीत करने के लिए "एचएफएस मेटा डेटा" (या: "खोजक जानकारी") का उपयोग करता है। उदाहरण के लिए: यूनिक्स फाइल निर्माण की तारीखों को संग्रहीत नहीं करता है। cdateयूनिक्स में वास्तव में परिवर्तन की तिथि से है (सहित, उदाहरण के लिए, पहुँच अनुमतियाँ में बदलती है, जिससे cdateके लिए संशोधन दिनांक की तुलना में थोड़ा अलग अवसरों में एक नया मान हो जाता है mdate)। इस मेटाडेटा का उपयोग करते हुए, मैक ओएस एक्स अभी भी विवरण रख सकता है।

उन तिथियों को दिखाने के लिए कई विकल्प हैं, जैसे:

स्टेट फाइल
GetFileInfo file.txt
mdls file.txt

mdfindएक का उपयोग विशिष्ट मेटा डेटा के लिए खोज कर सकते हैं। लेकिन यह स्पॉटलाइट इंडेक्स का उपयोग करता है , इसलिए मुझे लगता है कि यह सब कुछ नहीं मिल सकता है।

टाइम मशीन बैकअप से बाहर की गई फ़ाइलों को खोजना पसंद करें:

सुदो mdfind "com_apple_backup_excludeItem = 'com.apple.backdd"

निर्माण तिथि के आधार पर खोजने के लिए, का उपयोग करें kMDItemFSCreationDate। अंतिम खुली तारीख के लिए kMDItemLastUsedDate:। लेकिन ध्यान दें कि कुछ टर्मिनल कमांड के माध्यम से जो फाइलें बनाई गई हैं, उसमें वह मेटा डेटा सेट नहीं हो सकता है:

इको "हैलो वर्ल्ड"> ~ / डेस्कटॉप / हैलो- world.txt
टच ~ / डेस्कटॉप / होगा-नहीं-पाया-.txt
mdfind -onlyin ~ / Desktop 'kMDItemFSCreationDate> = $ time.this_week_

टेक्स्ट एडिट में "will-not-be-be-found.txt" खोलने के बाद, आप फ़ाइल को सभी के बाद देखेंगे।

स्पॉटलाइट क्वेरी सिंटैक्स भी देखें ।


बस। क्षमा करें, पहले मैन पेज देखना चाहिए था। वैसे भी एक बहुत :) :)
जूरी 14

आह ठीक है ... लेकिन यह वास्तव में खोजक में "अंतिम खोला" समय के अनुरूप नहीं है। लेकिन उपयोगी हो सकता है
जूरी 14
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.