如何cd到OSX终端中的别名目录

时间:2015-08-17 14:37:01

标签: macos bash unix

我创建了一个别名目录,名为" web",并将其放在我的Documents文件夹中。我无法cd到它,所以我找到了this post,并执行了这个命令:

ln -s web webs

请注意,web不是预先建立的目录或文件,命令创建它。但是,当我执行ls -l时,它显示为"网络 - >幅"

无论如何,我无法访问网络或网络。我认为我错误地执行了命令,man文件没有帮助澄清。我对UNIX比较陌生,所以我不知道我在做什么。有人可以告诉我要执行什么特定命令吗?具体来说,是什么来源和目标?

1 个答案:

答案 0 :(得分:1)

符号链接(又名符号链接,由ln -s创建)类似于Mac OS X别名;两者都是指向其他文件的文件。但是,程序需要了解它们才能跟踪它们到达预期目标。符号链接由POSIX定义,符合POSIX的操作系统将知道如何处理它们。 (例如,Mac OS X似乎将它们识别为别名。)但是,别名只是Finder(和其他OS-X感知程序)可以解释为指向另一个文件的指针的常规文件。至于bash,它只是一个文件,而不是你可以用作cd的参数。

我的建议:根本不要使用Mac OS X别名;似乎OS X始终可以将符号链接识别为别名,但其他程序不会将别名识别为符号链接。删除别名web并将其替换为符号链接。

rm web
ln -s <whatever web pointed to> web