如何判断两条路径中的哪一条是符号链接?

时间:2013-11-23 16:34:13

标签: symlink

我有一台Macbook Air。我跟着this tutorial设置了一个从我的终端打开Sublime的快捷方式。

如果我正确理解符号链接,原始路径就像是铺设道路,将您带到角落商店。它是官方的,由政府提供,因此通常涉及上车并远离您的方式到达您想去的地方。象征性的链接就像你通过树林快速到达那里的快捷方式。这是一条泥泞的道路,你自己做。但是,它可以让你直接去那里。

现在我很好奇。我在原始路径和我使用教程创建的符号链接上运行了file命令。我得到了以下结果。

Taras-MacBook-Air:Desktop tlroys$ file /Users/tlroys/bin/subl 
/Users/tlroys/bin/subl: Mach-O universal binary with 2 architectures
/Users/tlroys/bin/subl (for architecture x86_64):   Mach-O 64-bit executable x86_64
/Users/tlroys/bin/subl (for architecture i386): Mach-O executable i386

Taras-MacBook-Air:Desktop tlroys$ file /Applications/Sublime\ Text\ 2.app/Contents/SharedSupport/bin/subl
/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl: Mach-O universal binary with 2 architectures
/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl (for architecture x86_64): Mach-O 64-bit executable x86_64
/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl (for architecture i386):   Mach-O executable i386

所以......他们看起来和我完全一样。我怎么知道哪一个是符号链接?

2 个答案:

答案 0 :(得分:0)

file -h /Users/tlroys/bin/subl - -h标志告诉file查看符号链接本身,而不是关注它并查看结果。

来源:http://ss64.com/osx/file.html

答案 1 :(得分:0)

您可以使用命令ls列出目录或特定文件中文件的详细信息。

ls -l

-l将是长格式。例如:

ls -l /usr/bin/subl
lrwxr-xr-x  1 root  wheel  64 Oct 29 23:04 /usr/bin/subl -> /Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl

- >表示符号链接并显示它指向的内容。

如果您在实际文件中执行相同操作,则不会看到 - >:

ls -l /Applications/Sublime\ Text\ 3.app/Contents/SharedSupport/bin/subl
-rwxr-xr-x@ 1 jennapederson  admin  160688 Jun 26 23:27 /Applications/Sublime Text 3.app/Contents/SharedSupport/bin/subl