readlink命令


轉:http://blog.csdn.net/zz198808/article/details/9319479

 

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

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

 readlink --help  

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

 man readlink  

查看幫助手冊。

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

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

英文為:

print value of a symbolic link or canonical file name

 舉例:

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

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

-f 選項:

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

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

  1. $ readlink -f /usr/bin/awk  
  2. /usr/bin/gawk  

利用readlink獲得絕對路徑,比如在腳本中需要知道某個目錄的絕對路徑:

#!/bin/bash

CP="`readlink -f  ../../`"

echo "$CP"

上面這種方法可以不用進入上上級目錄,但是可以獲得上上級目錄的絕對路徑。


免責聲明!

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



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