2013-02-27 53 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' 
相關問題