Answers:
您可以这样创建Automator服务:
这将获取所选文件,并在它们存在的目录中创建指向它们的硬链接。然后,您可以将链接拖放到所需的位置。
这将适用于名称中带有空格的文件,但不适用于名称中带有引号的文件。
您可以从Finder » 服务菜单,上下文菜单中访问它,并且可以为其分配键盘快捷方式,类似于⌘ L别名的快捷方式(可能是⌘⌥L)。
bash
角度来看。没有与Automator相关的原因吗?(您是否测试了它实际上不带引号的功能?)
我实际上想要保留扩展名的重命名中的链接术语,否则finder不能识别文件类型。
所以我用了丹尼尔的答案(谢谢),并做了一些修改
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