Linux中Readlink命令


 

原文地址:http://blog.csdn.net/liangxiaozhang/article/details/7356829

readlink是linux系統中一個常用工具,主要用來找出符號鏈接所指向的位置。

在Ubuntu系統中執行以下命令:

[plain]  view plain copy
 
 
  1. $ readlink --help  

可以查看readlink命令的幫助信息,或者執行

[plain]  view plain copy
 
 
  1. $ man readlink  

查看幫助手冊。

 

從幫助信息中可以得到readlink命令的用途描述:

輸出符號鏈接值或者權威文件名

英文為:

print value of a symbolic link or canonical file name

 

舉例:

系統中的awk命令到底是執行哪個可以執行文件呢?

[plain]  view plain copy
 
 
  1. $ readlink /usr/bin/awk  
  2. /etc/alternatives/awk  ----> 其實這個還是一個符號連接  
  3. $ readlink /etc/alternatives/awk  
  4. /usr/bin/gawk  ----> 這個才是真正的可執行文件  

-f 選項:

-f 選項可以遞歸跟隨給出文件名的所有符號鏈接以標准化,除最后一個外所有組件必須存在。

簡單地說,就是一直跟隨符號鏈接,直到直到非符號鏈接的文件位置,限制是最后必須存在一個非符號鏈接的文件。

[plain]  view plain copy
 
 
  1. $ readlink -f /usr/bin/awk  
  2. /usr/bin/gawk  

 

補充:Mac下的readlink沒有-f參數,諸如screenfetch又會去調用readlink -f,於是每次都會出現

  

readlink: illegal option -- f
解決辦法:
  brew install coreutils

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM