shell查找符號(hào)鏈接及其指向目標(biāo)的方法介紹
在類unix系統(tǒng)中,符號(hào)鏈接是很常見的,我們會(huì)碰到各種與符號(hào)鏈接相關(guān)的處理工作。
本文為大家介紹一些處理符號(hào)鏈接的實(shí)踐方法,希望對(duì)大家編寫shell腳本時(shí)帶來一些幫助,有需要的朋友不妨參考下。
1、符號(hào)鏈接可以看作是指向其它文件的指針。它在功能上類似于Mac OS中的別名或windows中的快捷方式,記住是類似,而非就是哦。
2、刪除符號(hào)鏈接不會(huì)影響到原始的文件。
創(chuàng)建符號(hào)鏈接:
$ ln -s target symbolic_link_name
例如:
$ ln -s /var/www/ ~/web
這個(gè)命令在已登錄用戶的home目錄中創(chuàng)建了一個(gè)名為web的符號(hào)鏈接。這個(gè)鏈接指向/var/www/。這些信息可以從下面的命令輸出中看到:
$ ls web
lrwxrwxrwx 1 slynux slynux 8 2013-02-07 19:16 web -> /var/www
上面顯示信息中的:web -> /var/www 表明web指向/var/www。
對(duì)于每個(gè)符號(hào)鏈接而言,權(quán)限標(biāo)記部分以字母"l"作為起始,表示這是一個(gè)符號(hào)鏈接。
因此,為了打印出當(dāng)前目錄下的符號(hào)鏈接,可以使用下面的命令:
$ ls -l | grep "^l" | awk '{print $8}'
grep對(duì) ls -l 的輸出進(jìn)行過濾,只顯示以l起始的那些行。^是字符串起始標(biāo)記。awk用來打印出第8列,也就是文件名部分。
另一種方法是用find打印符號(hào)鏈接,如下所示:
$ find . -type l -print
在上面的命令中,將find命令的type參數(shù)指定為"l",告訴 find 只搜索符號(hào)鏈接文件。
-print 選項(xiàng)將符號(hào)鏈接列表打印到標(biāo)準(zhǔn)輸出(stdout)。而"."表示從當(dāng)前目錄開始搜索。
使用下面的命令,可以打印出符號(hào)鏈接的指向目標(biāo):
$ ls -l web | awk '{print $10}'
/var/www
ls -l命令輸出的每一行都對(duì)應(yīng)一個(gè)文件的詳細(xì)信息。
ls -l web會(huì)將符號(hào)鏈接文件web的詳細(xì)信息全部列出。輸出的第10列包含文件指向的目標(biāo)(如果這是一個(gè)符號(hào)鏈接的話)。
因此,為了找出與符號(hào)鏈接相關(guān)聯(lián)的目標(biāo),我們可以用awk打印出文件的詳細(xì)列表(ls -l的輸出)的第10列。
另外,我們也可以用readlink命令來完成同樣的任務(wù)。某些時(shí)候,這是應(yīng)該最優(yōu)先考慮的用法,其用法如下:
$ readlink web
/var/www
好了,有關(guān)bash中創(chuàng)建與查找符號(hào)鏈接的方法,就介紹到這了,希望對(duì)大家有所幫助。
相關(guān)文章
Shell腳本查看網(wǎng)卡實(shí)時(shí)流量
這篇文章主要介紹了Shell腳本查看網(wǎng)卡實(shí)時(shí)流量,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2014-12-12
Linux中使用locate和find進(jìn)行不區(qū)分大小寫的文件搜索
在日常使用計(jì)算機(jī)的過程中,尤其是處理大量文件時(shí),快速找到特定文件變得尤為重要,Linux系統(tǒng)提供了許多命令行工具,其中“l(fā)ocate”和“find”是兩個(gè)常用的文件搜索工具,本文給大家介紹了如何在Linux中使用locate和find進(jìn)行不區(qū)分大小寫的文件搜索2024-05-05
Linux使用scp進(jìn)行遠(yuǎn)程目錄文件復(fù)制的詳細(xì)步驟和示例
在Linux系統(tǒng)中,scp(安全復(fù)制協(xié)議)是一個(gè)使用SSH(安全外殼協(xié)議)進(jìn)行文件和目錄安全傳輸?shù)拿?它允許在遠(yuǎn)程主機(jī)之間復(fù)制文件和目錄,具有很強(qiáng)的安全性,是一種常用的文件傳輸工具,以下是如何使用scp進(jìn)行遠(yuǎn)程目錄文件復(fù)制的詳細(xì)步驟和示例,需要的朋友可以參考下2025-06-06
一個(gè)用了統(tǒng)計(jì)CPU 內(nèi)存 硬盤 使用率的shell腳本
一個(gè)統(tǒng)計(jì) CPU 內(nèi)存 硬盤 使用率的shell腳本,供大家學(xué)習(xí)參考2013-02-02

