无法将CD插入别​​名


22

我的主目录中有两个别名:devbootcampbookshelf。我可以cd进入devbootcamp,但不是bookshelf,但我不知道为什么。我不记得如何创建别名,devbootcamp但是我按照教程创建了bookshelf别名。在我的终端机上也很刺眼,devbootcampbookshelf不是紫色。如何使它们具有相同的功能?

在此处输入图片说明


2
什么ls -l节目
user151019

启用cd进入别名:如何从终端转到别名?
klanomath

如果要在CLI中访问别名,那么此技巧将很有帮助。
z0nam '19

Answers:


24

如果您尝试cd使用别名,它将不起作用;这是设计使然,因为别名在Finder级别而不是在基础UNIX级别起作用。

我从下面的文章“ 什么是Mac OS X中的别名,符号链接和硬链接? ”中摘录了别名符号链接(符号链接)硬链接的一些关键方面。


别名

这种快捷方式是Mac上最早的一种。它的根源一直追溯到System7。别名是在Finder级别创建和管理的,这意味着,如果您使用的是Terminal或非Mac应用程序(例如许多UNIX应用程序和实用程序),则不会使用别名。工作。OS X似乎将别名看作是小型数据文件,但它们不知道如何解释其包含的信息。

符号链接

这种快捷方式是UNIX和Linux文件系统的一部分。因为OS X是基于UNIX构建的,所以它完全支持符号链接。符号链接与别名相似,因为它们是包含原始对象路径名的小文件。但是与别名不同,符号链接不包含对象的索引节点名称。如果将对象移动到其他位置,则符号链接将断开,并且系统将无法找到该对象。

硬链接

像符号链接一样,硬链接也是基础UNIX文件系统的一部分。硬链接是小文件,像别名一样,包含原始项目的inode名称。但是与别名和符号链接不同,硬链接不包含原始对象的路径名。当您希望单个文件对象出现在多个位置时,通常会使用硬链接。与别名和符号链接不同,您无法在不首先删除所有硬链接对象的情况下从文件系统中删除原始硬链接对象。

在Terminal&Finder中都有效

只需在终端中创建符号链接

ln -s <path to some folder> <destination of link>

例如,在桌面上,我创建了指向/Volumes文件夹的符号链接

ln -s /Volumes /Users/allan/Desktop/Volumes

在我的桌面上,我自动获得了此图标:

在此处输入图片说明

您甚至可以给它起一个不同的名字:

ln -s /Volumes /Users/allan/Desktop/Stuff

并自动地...

在此处输入图片说明


很好的解释。它帮助我抽象地思考它ln -s [what/dir] [to/where]
DaveWoodall.com 18/12/20
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.