如何解決Too many levels of symbolic links的問(wèn)題
使用ln創(chuàng)建軟連接的時(shí)候出現(xiàn)Too many levels of symbolic links
原因在于:
我使用了相對(duì)路徑去創(chuàng)建軟連接,這樣就要導(dǎo)致出現(xiàn)這個(gè)錯(cuò)誤
root@instance-vgiv786y:/opt/jdk1.8.0_181/bin# ln -s java /usr/local/bin/java
修改為:
root@instance-vgiv786y:/opt/jdk1.8.0_181/bin# ln -s /opt/jdk1.8.0_181/bin/java /usr/local/bin/java
大家一看就知道,很明顯我這是在安裝jdk,但是我為什么要?jiǎng)?chuàng)建這個(gè)軟連接,直接在/etc/profile
添加環(huán)境變量不就行了嗎?
可是將這臺(tái)服務(wù)器作為jenkins的一個(gè)節(jié)點(diǎn)連接時(shí),居然提示找不到j(luò)ava,明明我添加了環(huán)境變量并且生效了,jenkins非要在各種bin
目錄下去找,于是我就創(chuàng)建了這個(gè)軟連接。
軟鏈接(Symbolic Link)
軟鏈接(Symbolic Link),在類(lèi) Unix 系統(tǒng)中通常被稱(chēng)為符號(hào)鏈接,允許為文件或目錄創(chuàng)建一個(gè)指向另一個(gè)文件或目錄的引用。
軟鏈接類(lèi)似于 Windows 系統(tǒng)中的快捷方式。
軟鏈接非常有用,特別是需要在不同位置引用同一個(gè)文件或目錄,或者當(dāng)你需要重命名或移動(dòng)文件系統(tǒng)的一部分而不影響指向它們的鏈接時(shí)。
創(chuàng)建軟鏈接
在 Linux 或 macOS 中,可以使用 ln
命令來(lái)創(chuàng)建軟鏈接。
ln -s 目標(biāo)文件或目錄 軟鏈接的名稱(chēng)
-s
參數(shù)表示創(chuàng)建軟鏈接(符號(hào)鏈接)。- 第一個(gè)參數(shù)是原始文件或目錄的路徑。
- 第二個(gè)參數(shù)是你想要?jiǎng)?chuàng)建的軟鏈接的名稱(chēng)。
1.創(chuàng)建指向文件的軟鏈接:
ln -s /path/to/original/file.txt /path/to/link/symbolic_link.txt
2.創(chuàng)建指向目錄的軟鏈接:
ln -s /path/to/original/directory /path/to/link/symbolic_link_dir
查看軟鏈接
使用 ls
命令加上 -L
參數(shù)可以查看軟鏈接指向的目標(biāo),加上 -l
參數(shù)可以查看軟鏈接的詳細(xì)信息:
ls -L /path/to/link ls -l /path/to/link
更新或刪除軟鏈接
軟鏈接本身是一個(gè)特殊的文件,所以你可以使用 rm
命令來(lái)刪除它:
rm /path/to/link/symbolic_link
如果需要更新軟鏈接以指向另一個(gè)不同的目標(biāo),可以刪除現(xiàn)有的軟鏈接并重新創(chuàng)建一個(gè)新的軟鏈接。
注意事項(xiàng)
- 創(chuàng)建軟鏈接時(shí),需要對(duì)目標(biāo)文件或目錄有讀取權(quán)限,并且對(duì)創(chuàng)建軟鏈接的位置有寫(xiě)入權(quán)限。
- 軟鏈接不包含數(shù)據(jù),它們不占用大量磁盤(pán)空間,只是包含原始文件的路徑。
- 如果原始文件被刪除或移動(dòng),軟鏈接將不再指向有效的目標(biāo),稱(chēng)為“懸掛的鏈接”(dangling link)。
軟鏈接是 Linux 和類(lèi) Unix 系統(tǒng)中常用的文件系統(tǒng)特性,它們提供了一種靈活的方式,以簡(jiǎn)化文件和目錄的引用。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux Shell里面生成隨機(jī)數(shù)的一些思路分析
這篇文章主要介紹了Linux Shell里面生成隨機(jī)數(shù)的一些思路分析,需要的朋友可以參考下2016-07-07Linux安裝apache服務(wù)器的配置過(guò)程
這篇文章主要介紹了Linux安裝apache服務(wù)器的配置過(guò)程,啟動(dòng)apache的命令寫(xiě)法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-11-11linux下統(tǒng)計(jì)appche站點(diǎn)IP訪問(wèn)量的shell腳本
這篇文章主要介紹了linux下統(tǒng)計(jì)appche站點(diǎn)IP訪問(wèn)量的幾種shell腳本以及執(zhí)行結(jié)果2014-06-06Linux(Ubuntu)系統(tǒng)查看顯卡型號(hào)的兩種方法
這篇文章主要介紹了Linux(Ubuntu)系統(tǒng)查看顯卡型號(hào)的兩種方法,文中通過(guò)圖文介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2023-12-12apache 二級(jí)域名解析實(shí)現(xiàn)方法
首先,你的擁有一個(gè)有泛域名解析的頂級(jí)域名,例如: domain.com其次,在 httpd.conf 中打開(kāi) mod_rewrite之后,在 httpd.conf 的最后,添加以下內(nèi)容2009-11-11linux下安裝openssl、swoole等擴(kuò)展的詳細(xì)步驟
本文給大家詳細(xì)介紹了linux下安裝openssl、swoole等擴(kuò)展的,本文涉及到編譯安裝和yum安裝的知識(shí)點(diǎn),本文給大家介紹的非常詳細(xì),感興趣的朋友一起看看吧2016-10-10linux實(shí)現(xiàn)自動(dòng)部署tomcat腳本
這篇文章主要為大家詳細(xì)介紹了linux實(shí)現(xiàn)自動(dòng)部署tomcat的腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-03-03