国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

shell查找符號鏈接及其指向目標的方法介紹

2020-07-27 19:25:31
字體:
來源:轉載
供稿:網友

在類unix系統中,符號鏈接是很常見的,我們會碰到各種與符號鏈接相關的處理工作。
本文為大家介紹一些處理符號鏈接的實踐方法,希望對大家編寫shell腳本時帶來一些幫助,有需要的朋友不妨參考下。

1、符號鏈接可以看作是指向其它文件的指針。它在功能上類似于Mac OS中的別名或windows中的快捷方式,記住是類似,而非就是哦。
2、刪除符號鏈接不會影響到原始的文件。

創建符號鏈接:
$ ln -s target symbolic_link_name

例如:
$ ln -s /var/www/ ~/web
這個命令在已登錄用戶的home目錄中創建了一個名為web的符號鏈接。這個鏈接指向/var/www/。這些信息可以從下面的命令輸出中看到:

復制代碼 代碼如下:

$ ls web
lrwxrwxrwx 1 slynux slynux 8 2013-02-07 19:16 web -> /var/www

上面顯示信息中的:web -> /var/www 表明web指向/var/www。

對于每個符號鏈接而言,權限標記部分以字母"l"作為起始,表示這是一個符號鏈接。
因此,為了打印出當前目錄下的符號鏈接,可以使用下面的命令:
$ ls -l | grep "^l" | awk '{print $8}'
grep對 ls -l 的輸出進行過濾,只顯示以l起始的那些行。^是字符串起始標記。awk用來打印出第8列,也就是文件名部分。

另一種方法是用find打印符號鏈接,如下所示:
$ find . -type l -print
在上面的命令中,將find命令的type參數指定為"l",告訴 find 只搜索符號鏈接文件。
-print 選項將符號鏈接列表打印到標準輸出(stdout)。而"."表示從當前目錄開始搜索。

使用下面的命令,可以打印出符號鏈接的指向目標:
$ ls -l web | awk '{print $10}'
/var/www
ls -l命令輸出的每一行都對應一個文件的詳細信息。
ls -l web會將符號鏈接文件web的詳細信息全部列出。輸出的第10列包含文件指向的目標(如果這是一個符號鏈接的話)。
因此,為了找出與符號鏈接相關聯的目標,我們可以用awk打印出文件的詳細列表(ls -l的輸出)的第10列。

另外,我們也可以用readlink命令來完成同樣的任務。某些時候,這是應該最優先考慮的用法,其用法如下:
$ readlink web
/var/www

好了,有關bash中創建與查找符號鏈接的方法,就介紹到這了,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平舆县| 酒泉市| 武威市| 霍林郭勒市| 庆城县| 涪陵区| 平和县| 天峨县| 曲水县| 深泽县| 乐安县| 土默特右旗| 澄迈县| 漠河县| 临潭县| 中山市| 佳木斯市| 辉南县| 普兰县| 开封县| 吉木萨尔县| 新野县| 阳城县| 偏关县| 抚松县| 湖州市| 竹溪县| 石阡县| 临高县| 永丰县| 固始县| 遵化市| 当雄县| 临泉县| 栾川县| 读书| 浦北县| 吴旗县| 集贤县| 兴国县| 色达县|