如何解決Too many levels of symbolic links的問題
使用ln創(chuàng)建軟連接的時候出現(xiàn)Too many levels of symbolic links
原因在于:
我使用了相對路徑去創(chuàng)建軟連接,這樣就要導致出現(xiàn)這個錯誤
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,但是我為什么要創(chuàng)建這個軟連接,直接在/etc/profile添加環(huán)境變量不就行了嗎?
可是將這臺服務器作為jenkins的一個節(jié)點連接時,居然提示找不到java,明明我添加了環(huán)境變量并且生效了,jenkins非要在各種bin目錄下去找,于是我就創(chuàng)建了這個軟連接。
軟鏈接(Symbolic Link)
軟鏈接(Symbolic Link),在類 Unix 系統(tǒng)中通常被稱為符號鏈接,允許為文件或目錄創(chuàng)建一個指向另一個文件或目錄的引用。
軟鏈接類似于 Windows 系統(tǒng)中的快捷方式。
軟鏈接非常有用,特別是需要在不同位置引用同一個文件或目錄,或者當你需要重命名或移動文件系統(tǒng)的一部分而不影響指向它們的鏈接時。
創(chuàng)建軟鏈接
在 Linux 或 macOS 中,可以使用 ln 命令來創(chuàng)建軟鏈接。
ln -s 目標文件或目錄 軟鏈接的名稱
-s參數(shù)表示創(chuàng)建軟鏈接(符號鏈接)。- 第一個參數(shù)是原始文件或目錄的路徑。
- 第二個參數(shù)是你想要創(chuà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ù)可以查看軟鏈接指向的目標,加上 -l 參數(shù)可以查看軟鏈接的詳細信息:
ls -L /path/to/link ls -l /path/to/link
更新或刪除軟鏈接
軟鏈接本身是一個特殊的文件,所以你可以使用 rm 命令來刪除它:
rm /path/to/link/symbolic_link
如果需要更新軟鏈接以指向另一個不同的目標,可以刪除現(xiàn)有的軟鏈接并重新創(chuàng)建一個新的軟鏈接。
注意事項
- 創(chuàng)建軟鏈接時,需要對目標文件或目錄有讀取權限,并且對創(chuàng)建軟鏈接的位置有寫入權限。
- 軟鏈接不包含數(shù)據(jù),它們不占用大量磁盤空間,只是包含原始文件的路徑。
- 如果原始文件被刪除或移動,軟鏈接將不再指向有效的目標,稱為“懸掛的鏈接”(dangling link)。
軟鏈接是 Linux 和類 Unix 系統(tǒng)中常用的文件系統(tǒng)特性,它們提供了一種靈活的方式,以簡化文件和目錄的引用。
總結
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
MySQL/MariaDB/Percona數(shù)據(jù)庫升級腳本
這篇文章主要介紹了MySQL/MariaDB/Percona數(shù)據(jù)庫升級腳本的相關資料,需要的朋友可以參考下2016-12-12
Linux?root用戶密碼輸入錯誤鎖定策略及舊密碼失效的解決方案
本文介紹了Linux系統(tǒng)中root用戶的密碼錯誤鎖定策略,及其處理方法,重點闡述了PAM模塊(如pam_tallyy和pam_faillock)的配置與使用,以及在root用戶被鎖定時的解鎖步驟,同時提供了舊密碼失效時的解決方案,需要的朋友可以參考下2026-04-04
Linux系統(tǒng)下安裝rz/sz命令及使用方法說明
這篇文章主要介紹了Linux系統(tǒng)下安裝rz/sz命令及使用方法說明,需要的朋友可以參考下2016-10-10

