Mac OS X Finder에서 심볼릭 링크 생성


39

ln -sMac OS X Finder (OS 10.5) 의 unix 명령과 동일한 기능을 사용할 수있는 방법이 있습니까? 터미널을 열지 않고 Finder 윈도우에서 작업하는 동안 기호 링크를 만들 수 있기를 원합니다.

Make AliasFinder 의 명령은 터미널에서 별칭을 탐색 할 수 없기 때문에 원하는 것이 아닙니다 (단, 생성 한 링크 ln -s는 터미널과 Finder를 통해 탐색 할 수 있음).


macOS는 실제로 이것을 고급 사용자를위한 옵트 인 기능으로 제공해야합니다.
앤디

답변:


16

AppleScript를 통해 Finder에서 심볼릭 링크생성 하는 것은 어떻습니까?

해당 링크에서 가장 관련성이 높은 스크립트는 다음과 같습니다.

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 편집기에 붙여 넣어 응용 프로그램 으로 저장하십시오 . 그런 다음 파인더의 툴바 위로 드래그 하거나 에서 링크를 연결할 수 있습니다 .


2
jonn8n이 남긴 해당 링크의 두 번째 주석은 내가 찾던 기능을 정확하게 제공합니다. 비록 Finder 자체에서는 이것이 불가능하다는 것에 약간 놀랐습니다.
마이클 슈나이더

링크가 썩었습니다
Ben Leggiero

27

SymbolicLinker 는 원하는 것을 정확하게 수행하며 무료입니다.

대체 텍스트


3
FWIW에서 SymbolicLinker는 여전히 Mavericks 10.9.3에서 작동합니다.
martineau

1
연결이 끊어졌습니다. 이것에 연결 했습니까? macupdate.com/app/mac/10433/symboliclinker
Ben Leggiero

SymbolicLinker는 적어도 Mavericks에서 죽었습니다.
Dave Land

이것이 여전히 모하비에서 작동한다는 것을 확인하기 위해 참고하십시오. 또한 연결된 Github 사이트의 Releases 탭에는 서비스 및 설치 지침이 포함 된 .dmg가있어 직접 빌드를 저장하지 않아도됩니다.
Robin Macharg

2

상기 AppleScript로 링크를 사용자가 제공 NUC는 내 질문에 대답했다. 다음은 링크가 사라진 경우에 재생 된 애플 스크립트입니다.

나는 주석가 jonn8n이 제공 한 스크립트를 선호했는데, 이는 Macworld article 으로도 재현되었습니다 .

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

스크립트 편집기를 사용하여 이것을 응용 프로그램으로 저장하고 응용 프로그램을 Finder 사이드 바로 끌어서 파일이나 폴더를 응용 프로그램 아이콘으로 끌어서 심볼릭 링크를 만들 수 있습니다.



1

Automator.app를 사용 하여 bash 스크립트를 실행하는 서비스 를 만듭니다 . 이것은 AppleScript보다 간단하고 타사 소프트웨어를 설치하는 것보다 더 안정적입니다.

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

심볼릭 링크 만들기

그런 다음 서비스 메뉴 에서 심볼릭 링크 만들기 명령에 액세스 할 수 있습니다 .

여기에 이미지 설명을 입력하십시오

결과:

여기에 이미지 설명을 입력하십시오


0

이 스크립트에서 가능한 개선 사항은 다음과 같이 Finder에서 현재 선택된 파일을 사용하도록 실행 핸들러를 변경하는 것입니다.

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

[application] /Contents/Info.plist를 편집하여 추가 할 수도 있습니다.

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

마지막 </ dict> 직전. 즉, 앱이 백그라운드에서 실행되며 클릭했을 때 앞으로 나오지 않습니다.


0

또한 SymbolicLinker가 작동하지 않는 Snow Leopard에서 Automator를 사용하여 서비스를 생성하여 터미널 명령 또는 AppleScript를 수행하여 심볼릭 링크를 생성 할 수 있습니다.


1
실제로 SymbolicLinker는 2009 년 12 월부터 Snow Leopard에서 작업하고 있습니다.
cregox

0

하나 더 AS :

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폴더에 대한 심볼릭 링크로 아니지만 찾기 별칭으로. 질문을 읽으십시오. 이미 이미 언급되어 있습니다. (운영자 :이 라인을 따라 추가 답변을 방지하기 위해이 답변이없는 상태로 둘 수도 있습니다)
Daniel Beck

5
@daniel 나는이 줄에 대한 답변은 일반적으로 독서를하지 않는 사람들로부터 오는 것이므로 많은 예방에 도움이 될 것이라고 의심합니다. : P
cregox
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.