我使用的是Mac OS X終端。我怎樣才能知道,如果通過「LS」返回的目錄是符號鏈接或實際的目錄?如果它是符號鏈接,我如何檢查鏈接到的位置或修改它?我怎麼能知道從「LS」的目錄是一個符號鏈接?
其實我試圖研究這一個公平的數額,但一切我所發現的是有關創建符號鏈接。我來最近的是能夠在我的終端設置幾種顏色。我假設有一個實際的命令獲取有關目錄或文件的信息。
我使用的是Mac OS X終端。我怎樣才能知道,如果通過「LS」返回的目錄是符號鏈接或實際的目錄?如果它是符號鏈接,我如何檢查鏈接到的位置或修改它?我怎麼能知道從「LS」的目錄是一個符號鏈接?
其實我試圖研究這一個公平的數額,但一切我所發現的是有關創建符號鏈接。我來最近的是能夠在我的終端設置幾種顏色。我假設有一個實際的命令獲取有關目錄或文件的信息。
使用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
ls -al
會告訴你。符號鏈接會注意到這樣的:target -> source
使用'ls -F'命令時,文件名將以'@'作爲後綴。要查看鏈接,請使用'ls -l'。您可能會發現它方便地定義
alias ls='ls -F'
alias ll='ls -l'
你可能想'stat'。輸入'man stat'獲取更多信息。 – squiguy 2013-02-27 03:58:40