इस सवाल का जवाब नहीं है कि आपने पहले से ही खुद को जवाब दिया है, लेकिन सिर्फ अभिलेखागार के लिए:
एक के बाद एक फ़ाइल को किसी वेबसाइट या ईमेल संदेश से सहेजने के बाद, कोई फाइंड फाइंडर इन फाइंडर का उपयोग करके यह पता लगा सकता है कि फाइल कहां से आई है । ईमेल अनुलग्नक के लिए यह संदेश भेजने वाले, विषय और उस संदेश का संदर्भ देने वाले URL को दिखाता है।
Get Info के बजाय, कोई भी सूचना प्राप्त करने के लिए कमांड लाइन का उपयोग कर सकता है:
mdls -name kMDItemWhereFroms <filename>
open
कमांड का उपयोग करके ऐसा URL OS X को डिफॉल्ट एप्लिकेशन को सक्रिय कर देगा, जैसे यह टेक्स्ट फ़ाइल के लिए TextEdit को सक्रिय करेगा। के लिए message:
यूआरएल, Mail.app संदेश दिखाने के लिए (अगर यह अभी भी मौजूद है) शुरू किया जाएगा।
ऊपर दिए गए लिंक पर टिप्पणी से कुछ AppleScript के साथ संयुक्त:
on open these_items
set first_item to item 1 of these_items
set full_path to quoted form of POSIX path of first_item
set cmd to ¬
"/usr/bin/mdls -name kMDItemWhereFroms " & ¬
full_path & " | grep 'http:\\|https:\\|message:' | xargs open"
do shell script cmd
end open
उपरोक्त AppleScript को स्क्रिप्ट एडिटर में पेस्ट करें और इसे एक एप्लिकेशन के रूप में सहेजें, ऑप्शन रन ओनली । अब, उस एप्लिकेशन पर किसी भी फ़ाइल को खींचने पर, स्रोत लागू होने पर खोला जाएगा। मैं निश्चित रूप से AppleScript विशेषज्ञ नहीं हूं, और ऊपर कोई भी त्रुटि से निपटने के लिए नहीं है, यह केवल पहली फाइल लेता है जब कई फाइलें एप्लिकेशन पर छोड़ दी जाती हैं, और यह निर्देशिकाओं का समर्थन नहीं करता है। लेकिन एक विचार मिलता है, मुझे लगता है।
( http:\\
ऊपर दिए गए बैकस्लैश जानबूझकर हैं, और पढ़ना नहीं चाहिए //
। स्क्रिप्ट खोजता है http:
, https:
या message:
दूसरे शब्दों में: वे का हिस्सा बनने का इरादा नहीं है http://
, लेकिन साथ में grep
कमांड में पाइप-चरित्र से बचने के लिए एक एस्केप बैकस्लैश बनाते हैं। ।)