क्या OSX 'ओपन' यूटिलिटी के लिए सॉल्विंग सिम्बल को निष्क्रिय करने का एक तरीका है?


0

मान लीजिए कि मेरे पास फ़ाइल है a.txtऔर एक अन्य फ़ाइल है b.txtजो एक सिमलिंक है जो इंगित करता है a.txt। मेरे पास अपना स्वयं का विकसित अनुप्रयोग भी है जो .txtफ़ाइलों के लिए एक डिफ़ॉल्ट अनुप्रयोग के रूप में सेट है । अब जब मैं टाइप करता हूँ

$ खुले b.txt
टर्मिनल में, ऐसा लगता है कि openउपयोगिता ने स्वचालित रूप से सिमलिंक को हल कर दिया है क्योंकि मेरे आवेदन को a.txtलॉन्च में एक पैरामीटर के रूप में प्राप्त हुआ है ।

क्या OSX openउपयोगिता के लिए सीलिंग सिंक को अक्षम करने का एक तरीका है ? मैंने मैनुअल पेज की जाँच की, openलेकिन सिमिलिंक के बारे में कुछ भी नहीं है।

जवाबों:


0
$ find a.txt -type f -exec open {} \;

-> यह आपकी a.txt फ़ाइल खोलें।

$ find b.txt -type f -exec open {} \;

-> कोई फाइल नहीं खुली।


प्रश्न से, ऐसा प्रतीत होता है कि प्रश्नकर्ता नहीं चाहता है कि फाइलें न खोलें । Xe प्रतीकात्मक लिंक की सामग्री से लिए गए नाम के बजाय मूल नाम के साथ खोलना चाहता है ।
JdeBP

जी हां, ठीक वैसा ही जैसा जेडीबीपी कहता है। लेकिन मुझे यकीन नहीं है कि अगर यह संभव है, तो कुछ प्रकार का समाधान भी ठीक है। हालांकि यह थोड़ा जटिल है।
ड्रेक

0

मुझे एक समाधान मिला:

$ open -a /Applications/MyApp.app --args <path_to_file>

यह openतर्क को अपरिवर्तित करने के लिए मजबूर करता है। लेकिन वहाँ एक पकड़ है - यदि आप एक तर्क के रूप में सापेक्ष पथ से गुजरते हैं, तो पथ / अनुप्रयोग के सापेक्ष है, न कि आपकी वर्तमान निर्देशिका, जो कि कष्टप्रद है। लेकिन यह सबसे अच्छा समाधान है जिसके साथ मैं आया था।

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