Mac OS X Finder'da sembolik bir bağlantı oluşturun


39

ln -sMac OS X Finder'da (OS 10.5) unix komutuyla aynı işlevselliği elde etmenin bir yolu var mı ? Finder pencerelerinde çalışırken Terminali açmadan sembolik bağlantılar oluşturabilmek istiyorum.

Not o Make AliasFinder'da komutunun bu takma adlar Terminalinde gidilemez çünkü ne istiyorum değil (ama ile oluşturulan bağlantılar ln -sTerminali ve Finder hem hareket edilebilen).


macOS, bunu gerçekten deneyimli kullanıcılar için bir tercih özelliği olarak sunmalıdır.
Andy

Yanıtlar:


16

Peki , Finder'da AppleScript aracılığıyla sembolik bağlantılar oluşturmaya ne dersiniz ?

İşte bu linkteki en alakalı script:

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

Sadece AppleScript Editor'a yapıştırın ve bir uygulama olarak kaydedin . Ardından bulucunuzun araç çubuğunun üzerine sürükleyebilir veya rıhtımda bağlayabilirsiniz .


2
Bu bağlantıdaki 2. yorum, jonn8n tarafından bırakılmış, tam olarak aradığım işlevselliği veriyor. Yine de, Finder'ın kendisinde bunun mümkün olmadığına biraz şaşırdım.
Michael Schneider

Bağlantınız çürümüş
Ben Leggiero 28:15

27

SymbolicLinker tam olarak aradığınızı yapacak ve ücretsiz.

alt metin


3
FWIW, SymbolicLinker hala Mavericks 10.9.3'te çalışıyor.
martineau

1
Bağlantınız öldü. Buna link verdin mi? macupdate.com/app/mac/10433/symboliclinker
Ben Leggiero 28:15

SymbolicLinker öldü, en azından Mavericks'ten beri.
Dave Land

Bunun hala Mojave üzerinde çalıştığını doğrulayan bir not. Ayrıca, bağlantılı Github sitesindeki Sürümler sekmesinin, kendiniz binayı kurtarmak için servis ve kurulum talimatlarıyla birlikte bir .dmg olduğuna dikkat edin.
Robin Macharg

2

Kullanıcı nuc tarafından verilen bağlantıdaki bir el yazısı sorumu yanıtladı. İşte bağlantının kaybolması durumunda üretilen el yazısı.

Macworld makalesi olarak da kopyalanan yorumcu jonn8n tarafından verilen senaryoyu tercih ettim .

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

Bunu Script Editor kullanarak bir uygulama olarak kaydettim ve uygulamayı Finder kenar çubuğuna sürükledim, böylece artık dosya veya klasörleri uygulama simgesine sürükleyerek sembolik bağlantılar oluşturabiliyorum.



1

Bir bash betiğini çalıştıran bir Servis oluşturmak için Automator.app kullanın . Bu, AppleScript'ten daha basittir ve üçüncü taraf yazılımı yüklemekten daha güvenilirdir.

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

Sembolik Link.workflow olun

Ardından Servisler menüsünden Sembolik Bağlantı Yap komutuna erişebilirsiniz :

görüntü tanımını buraya girin

Sonuç:

görüntü tanımını buraya girin


0

Bu komut dosyasındaki olası bir gelişme, şu anda seçilen dosyaları Finder'dan kullanmak için çalıştırma işleyicisini değiştiriyor olabilir:

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

Eklemek için [application] /Contents/Info.plist dosyasını düzenleyebilirsiniz.

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

Sonuncusundan hemen önce </dict>. Bu, uygulamanın arka planda çalışacağı ve tıkladığınızda öne gelmeyeceği anlamına gelir.


0

Ayrıca, SymbolicLinker'in çalışmadığı Snow Leopard'da, sembolik bir bağlantı oluşturmak için Terminal komutunu ya da AppleScript'i yapmak için Automator ile bir Servis oluşturabilirsiniz.


1
Aslında SymbolicLinker, en azından 2009
yılının

0

Bir AS daha:

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

Burada aramayı deneyin: http://www.techiecorner.com/528/how-to-create-shortcut-in-mac-os-x/

Bu, zaten bir şeye tıkladığınızda kontrol tuşuna basarsanız, zaten OSX'in içine yerleştirilmiştir.


5
Sadece oluşturulan sembolik bir bağlantı değildir. cdBir klasöre sembolik bir link oluşturabilir, ancak Finder takma adına giremezsiniz . Soruyu okuyun, zaten bunu söylüyor. (Moderatörler: Bu çizgi boyunca daha fazla cevabı engellemek için bu cevabı vermeden bırakmak isteyebiliriz)
Daniel Beck

5
@daniel Bu satırdaki cevaplar genellikle okumayan insanlardan geldiği için çok fazla önlemeye yardımcı olacağından şüpheliyim. : P
cregox
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.