Mac OS X फाइंडर में एक प्रतीकात्मक लिंक बनाएँ


39

क्या ln -sमैक ओएस एक्स फाइंडर (ओएस 10.5) में यूनिक्स कमांड के समान कार्यक्षमता प्राप्त करने का एक तरीका है ? मैं टर्मिनल को खोले बिना फाइंडर विंडो में काम करते हुए प्रतीकात्मक लिंक बनाने में सक्षम होना चाहता हूं।

ध्यान दें कि Make Aliasखोजक में कमांड वह नहीं है जो मैं चाहता हूं क्योंकि उन उपनामों को टर्मिनल में नेविगेट नहीं किया जा सकता है (लेकिन इसके साथ बनाए गए लिंक ln -sको टर्मिनल और खोजक दोनों द्वारा नेविगेट किया जा सकता है)।


macOS को वास्तव में बिजली उपयोगकर्ताओं के लिए एक ऑप्ट-इन सुविधा के रूप में प्रदान करना चाहिए।
एंडी

जवाबों:


16

AppleScript के माध्यम से खोजक में प्रतीकात्मक लिंक बनाने के बारे में क्या ?

यहाँ उस लिंक में सबसे अधिक प्रासंगिक स्क्रिप्ट है:

on run
    open {choose file with prompt "Choose a file to create a symbolic link:" without invisibles}
end run

on open the_files
    repeat with i from 1 to (count the_files)
        try
            set posix_path to POSIX path of (item i of the_files)
            if posix_path ends with "/" then set posix_path to text 1 thru -2 of posix_path
            do shell script "ln -s " & quoted form of posix_path & " " & quoted form of (posix_path & ".sym")
        end try
    end repeat
end open

बस इसे AppleScript Editor में पेस्ट करें और इसे एक एप्लिकेशन के रूप में सहेजें । फिर आप इसे अपने खोजक के टूलबार पर खींच सकते हैं या इसे डॉक पर लिंक कर सकते हैं ।


2
उस लिंक पर 2 टिप्पणी, jonn8n द्वारा छोड़ा गया है, बिल्कुल वही कार्यक्षमता देता है जिसकी मुझे तलाश थी। हालांकि, मैं थोड़ा हैरान हूं कि फाइंडर के भीतर यह संभव नहीं है।
माइकल श्नाइडर

आपका लिंक सड़ा हुआ है
बेन लेगिएरियो

27

SymbolicLinker वही करेगा जो आप देख रहे हैं, और यह मुफ़्त है।

वैकल्पिक शब्द


3
FWIW, SymbolicLinker अभी भी Mavericks 10.9.3 में काम करता है।
मार्टीन्यू

1
आपका लिंक मर चुका है। क्या आपने इससे लिंक किया? macupdate.com/app/mac/10433/symboliclinker
बेन लेगिएरियो

सिंबोलिकलिंकर मर गया है, कम से कम मावेरिक्स के रूप में।
डेव लैंड

बस यह पुष्टि करने के लिए एक नोट है कि यह अभी भी Mojave पर काम करता है। यह भी ध्यान देने योग्य है कि लिंक किए गए गितुब साइट पर रिलीज़ टैब में स्वयं को सहेजने के लिए सेवा और स्थापना निर्देशों के साथ एक .dmg है।
रॉबिन माचर्ग

2

उपयोगकर्ता nuc द्वारा प्रदान किए गए लिंक पर एक applescript मेरे सवाल का जवाब दिया। यहां लिंक के गायब होने की स्थिति में एप्सस्क्रिप्ट को पुन: प्रस्तुत किया जाता है।

मैंने टिप्पणीकार jonn8n द्वारा दी गई स्क्रिप्ट को प्राथमिकता दी, जिसे मैकवर्ल्ड लेख के रूप में भी पुन: प्रस्तुत किया गया था ।

on run
    open {choose file with prompt ¬
        "Choose a file to create a symbolic link:" without invisibles}
end run
on open the_files
    repeat with i from 1 to (count the_files)
        try
            set posix_path to POSIX path of (item i of the_files)
            if posix_path ends with "/" then set posix_path to ¬
                text 1 thru -2 of posix_path
            do shell script "ln -s " & quoted form of posix_path ¬
                & " " & quoted form of (posix_path & ".sym")
        end try
    end repeat
end open

मैंने इसे स्क्रिप्ट एडिटर का उपयोग करते हुए एक एप्लिकेशन के रूप में सहेजा और एप्लिकेशन को फाइंडर साइडबार पर खींचा ताकि मैं अब एप्लिकेशन आइकन पर फ़ाइलों या फ़ोल्डरों को खींचकर प्रतीकात्मक लिंक बना सकूं।



1

एक सेवा का निर्माण करने के लिए Automator.app का उपयोग करें जो एक बैश स्क्रिप्ट निष्पादित करता है। यह AppleScript की तुलना में सरल है और थर्ड-पार्टी सॉफ़्टवेयर स्थापित करने से अधिक विश्वसनीय है।

for f in "$@"
do
    ln -s "$f" "$f.symlink"
done

प्रतीकात्मक Link.workflow बनाओ

फिर आप सेवा मेनू के तहत सिम्बोलिक लिंक कमांड का उपयोग कर सकते हैं :

यहाँ छवि विवरण दर्ज करें

परिणाम:

यहाँ छवि विवरण दर्ज करें


0

इस स्क्रिप्ट पर एक संभावित सुधार खोजक से वर्तमान में चयनित फ़ाइलों का उपयोग करने के लिए रन हैंडलर को बदलना होगा, जैसे:

on run
    tell application "Finder" to set sel to selection
    open sel
end run
on open the_files
    repeat with i from 1 to (count the_files)
        try
            set posix_path to POSIX path of (item i of the_files as alias)
            if posix_path ends with "/" then set posix_path to ¬
                text 1 thru -2 of posix_path
            try
                do shell script "ln -s " & quoted form of posix_path ¬
                    & " " & quoted form of (posix_path & ".sym")
            on error
                try
                    do shell script "ln -s " & quoted form of posix_path ¬
                        & " " & quoted form of (posix_path & ".sym") with administrator privileges

                end try
            end try
        end try
    end repeat
end open

आप जोड़ने के लिए [आवेदन] /Contents/Info.plist भी संपादित कर सकते हैं

<key>LSUIElement</key>
<true/>

अंतिम </ तानाशाही से पहले। इसका मतलब होगा कि ऐप बैकग्राउंड में चलेगा, और जब आप इस पर क्लिक करेंगे तो सामने नहीं आएगा।


0

इसके अलावा, स्नो लेपर्ड में जहां सिम्बॉलिकलिंक काम नहीं करता है, आप प्रतीकात्मक लिंक बनाने के लिए टर्मिनल कमांड या AppleScript के साथ ऑटोमेकर के साथ एक सेवा बना सकते हैं।


1
वास्तव में SymbolicLinker हिम तेंदुए पर काम करता है, कम से कम 2009 के बाद से।
cregox

0

एक और के रूप में:

tell application "Finder"
    repeat with f in (get selection)
        set p to POSIX path of (f as text)
        set p2 to POSIX path of (desktop as text) & name of f
        do shell script "ln -s " & quoted form of p & " " & quoted form of p2
    end repeat
end tell

-1

यहाँ देखने का प्रयास करें: http://www.techiecorner.com/528/how-to-create-shortcut-in-mac-os-x/

यह OSX में पहले से ही बनाया गया है यदि आप किसी चीज पर क्लिक करते समय नियंत्रण कुंजी दबाते हैं।


5
केवल यह एक प्रतीकात्मक लिंक नहीं है जो बनाया गया है। आप cdएक फ़ोल्डर में एक प्रतीकात्मक लिंक में कर सकते हैं , लेकिन एक खोजक उपनाम में नहीं। प्रश्न पढ़ें, यह पहले से ही यह बताता है। (मध्यस्थ: हम इस रेखा के साथ आगे जवाब को रोकने के लिए इस गैर जवाब छोड़ने के लिए, चाहते हो सकता है)
डैनियल बेक

5
@ डैनियल मुझे संदेह है कि यह रोकने में बहुत मदद करेगा, क्योंकि इस पंक्ति में उत्तर आम तौर पर गैर-पढ़ने वाले लोगों से आते हैं। : P
cregox
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.