2013-02-27 56 views
9

我使用的是Mac OS X终端。我怎样才能知道,如果通过“LS”返回的目录是符号链接或实际的目录?如果它是符号链接,我如何检查链接到的位置或修改它?我怎么能知道从“LS”的目录是一个符号链接?

其实我试图研究这一个公平的数额,但一切我所发现的是有关创建符号链接。我来最近的是能够在我的终端设置几种颜色。我假设有一个实际的命令获取有关目录或文件的信息。

+1

你可能想'stat'。输入'man stat'获取更多信息。 – squiguy 2013-02-27 03:58:40

回答

16

使用ls -l

输出示例:

-rwxr-xr-x 1 kormoc staff 642 Nov 22 2010 getCactiImages.sh 
lrwxr-xr-x 1 kormoc 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/ kormoc) 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 
4

ls -al会告诉你。符号链接会注意到这样的:target -> source

0

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

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