답변:
다음과 같이 Automator 서비스를 만들 수 있습니다.
선택한 파일을 가져 와서 존재하는 디렉토리에 하드 링크를 만듭니다. 그런 다음 링크를 원하는 위치로 끌어서 놓을 수 있습니다.
이름에 공백이있는 파일에는 작동하지만 이름에 따옴표가 포함 된 파일에는 작동하지 않습니다.
Finder » 서비스 메뉴, 상황에 맞는 메뉴 에서 액세스 할 수 있으며 ⌘ L별명 (아마도 ⌘⌥L) 의 단축키와 유사한 키보드 단축키를 지정할 수 있습니다 .
bash
관점 합니다 이름을 인용 부호로 파일에 작동합니다. 그렇지 않은 Automator 관련 이유가 있습니까? (실제로 따옴표가 작동하지 않는지 테스트 했습니까?)
실제로 확장자가 유지 된 상태에서 이름 바꾸기의 링크 용어를 원했습니다. 그렇지 않으면 파인더가 파일 형식을 인식하지 못합니다.
그래서 Daniel의 답변 (고마워)을 사용하고 조금 변경했습니다.
for f in "$@"
do
dir=$(dirname "$f")
filename=$(basename "$f")
extension=$([[ "$filename" = *.* ]] && echo ".${filename##*.}" || echo '')
filename="${filename%.*}"
ln "$f" "${dir}/$filename Hardlink$extension"
done
편집 : 더 나은 확장 처리 코드라고 생각하는 추가-확장이 없으면 비워 두어야합니다. 죄송합니다, 나는 스크립트를 잘 작성하지 못하므로 이것이 필요하다고 생각하는 수정 사항을 공유하십시오.
Daniel이 제공하는 멋진 솔루션이지만 파일 형식을 유지하는 스크립트 코드를 아래 코드로 바꾸는 것이 좋습니다.
for f in "$@"
do
ln "$f" "Plink-$(basename "$f")"
done