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

Don*_*n P 16 unix macos terminal symlink

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

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

R. *_* S. 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
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)


pro*_*son 6

ls -al会告诉你的.符号链接将被注意到:target -> source