如何在终端中创建 Mac OS X“别名”类型文件?

问题描述 投票:0回答:5

使用

ln
命令,
ln -s ~/dir dir. alias
我们可以为文件或文件夹添加别名。

Mac OS X 还提供了一种创建“Alias Kind”文件的方法,方法是按住 command+option 键拖动一个文件。

如何在终端中创建这样的文件?

macos filesystems terminal command
5个回答
8
投票

虽然这些文件在查找器中看起来可能相同,但它们却非常不同。

  • ln -s
    正在创建 Unix 符号链接 文件
  • Finder 的 选项 副本正在创建 Mac alias 文件。

要在 Unix shell 中创建 alias,可以使用

osascript
命令并像调用 Apple 脚本一样调用它来执行相同的操作。


2
投票
osascript -e 'tell application "Finder"' -e '  set theTgt to POSIX file \"/Your/Alias/Target/Path/Goes/Here\" as alias' -e '  make new alias to theTgt at POSIX file "/The/Directory/Path/To/Your/New/Alias/Goes/Here"' -e '  set name of result to "YourNewAliasFileNameGoesHere"' -e 'end tell'"

这是终端的一行代码,它将在 /The/Directory/Path/To/Your/New/Alias/Goes/Here/YourNewAliasFileNameGoesHere 创建一个别名,该别名指向 /Your/Alias/Target/Path/Goes /这里。请注意,如果别名路径已经存在(并且会导致踩踏),该命令将出错而不是工作。另外,您尝试指向的路径也应该存在。


0
投票

我稍微修改了@Dave的答案,使其适用于示例

  1. 桌面上有一个ReadMe.txt文件

  2. 尝试创建 ReamMeAlias 文件

  3. 只需在以下命令中使用您的实际主目录名称更新主目录

  4. 在终端中运行命令

  5. 在桌面上找到 ReadMeAlias

    osascript -e“告诉应用程序“Finder””-e“将Tgt设置为POSIX文件“/Users/home目录/Desktop/ReadMe.txt”作为别名”-e“在POSIX文件中为Tgt创建新别名“/用户/主目录/桌面/"" -e“将结果名称设置为“ReadMeAlias””-e“结束告诉”


0
投票

这是从同一目录的 a.txt 文件在桌面目录中创建别名 h.txt 的代码。

#!/usr/bin/env osascript

set pathToB to ((path to home folder as text) & "Desktop:a.txt") as text

set pathToAliasLocation to ((path to home folder as text) & "Desktop") as text
set aliasName to "h2.txt"

-- Create the alias
tell application "Finder"
    set originalItem to alias pathToB
    make new alias at folder pathToAliasLocation to originalItem with properties {name:aliasName}
end tell

-1
投票

试试这个应用程序:symboliclinker,你可以制作一个类似unix的符号链接(下载这里)。

安装

  • 安装在
    /Library/Services
    ~/Library/Services
  • 双击它,并确保单击“确定”以启用来自 github 的应用程序
  • 确保该服务已启用:打开系统偏好设置-键盘-快捷方式-服务,确保选中“创建符号链接”服务。

使用

  • 右键单击要设为符号链接的项目
  • 从“服务”上下文菜单中选择“创建符号链接”
© www.soinside.com 2019 - 2024. All rights reserved.