2013-02-27 175 views
9

मै मैक ओएस एक्स टर्मिनल का उपयोग कर रहा हूं। मैं कैसे बता सकता हूं कि "ls" द्वारा लौटाई गई निर्देशिका एक सिम्लिंक या वास्तविक निर्देशिका है या नहीं? यदि यह एक सिम्लिंक है, तो मैं इसका निरीक्षण कैसे कर सकता हूं कि यह कहां से जुड़ा हुआ है, या इसे संशोधित कर सकता है?मैं कैसे बता सकता हूं कि "ls" से एक निर्देशिका एक सिम्लिंक है या नहीं?

मैंने वास्तव में इस निष्पक्ष राशि की खोज करने की कोशिश की, लेकिन मुझे जो कुछ भी मिला है वह सिम्लिंक बनाने के बारे में है। मेरे पास आने वाला सबसे नज़दीकी मेरे टर्मिनल में कई चीजों के लिए रंग सेट करने में सक्षम है। मुझे लगता है कि निर्देशिका या फ़ाइल के बारे में जानकारी प्राप्त करने के लिए एक वास्तविक आदेश है।

+1

को परिभाषित करना सुविधाजनक हो सकता है आप शायद 'stat' चाहते हैं। अधिक जानकारी के लिए 'मैन स्टेट' टाइप करें। – squiguy

उत्तर

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 
0

'ls -F' कमांड के साथ, फ़ाइल नाम में '@' प्रत्यय के रूप में होगा। लिंक 'ls -l' का उपयोग देखने के लिए। आपको

alias ls='ls -F' 
alias ll='ls -l'