如何判断“ls”中的目录是否为符号链接?

时间:2013-02-27 03:55:10

标签: macos unix terminal symlink

我正在使用Mac OS X终端。如何判断“ls”返回的目录是符号链接还是实际目录?如果它是符号链接,我如何检查链接到哪里或修改它?

我实际上试图对这个进行相当多的研究,但我发现的一切都是关于创建符号链接。我最接近的是能够在我的终端设置几种颜色的颜色。我假设有一个实际的命令来获取有关目录或文件的信息。

3 个答案:

答案 0 :(得分:24)

使用ls -l

示例输出:

-rwxr-xr-x 1 foo staff  642 Nov 22  2010 getCactiImages.sh
lrwxr-xr-x 1 foo staff   36 Aug 29 15:29 imgopt -> ../Projects/imgopt/imgopt

imgopt是符号链接,getCactiImages.sh是普通文件

您也可以使用stat filename

示例:

  File: ‘imgopt’ -> ‘../Projects/imgopt/imgopt’
  Size: 36          Blocks: 8          IO Block: 4096   symbolic link
Device: 1000005h/16777221d  Inode: 7743835     Links: 1
Access: (0755/lrwxr-xr-x)  Uid: (  501/  foo)   Gid: (   20/   staff)
Access: 2012-08-29 15:29:19.000000000 -0700
Modify: 2012-08-29 15:29:19.000000000 -0700
Change: 2012-08-29 15:29:19.000000000 -0700
 Birth: 2012-08-29 15:29:19.000000000 -0700

答案 1 :(得分:6)

ls -al会告诉你。符号链接将被注明为:target -> source

答案 2 :(得分:0)

使用'ls -F'命令,文件名将以'@'作为后缀。要查看链接,请使用'ls -l'。您可能会发现定义

很方便
alias ls='ls -F'
alias ll='ls -l'
相关问题