Linux ln命令教程:如何創建符號鏈接(附案例詳解和注意事項)

Linux ln命令介紹

Linux ln命令(全稱:link files)是一個非常重要的命令,它的功能是為某一個文件在另外一個位置建立一個同步的鏈接。當我們需要在不同的目錄,用到相同的文件時,我們不需要在每一個需要的目錄下都放一個必須相同的文件,我們只要在某個固定的目錄,放上該文件,然后在其它的目錄下用ln命令鏈接(link)它就可以,不必重復的占用磁盤空間2。

Linux ln命令適用的Linux版本

ln命令在所有主流的Linux發行版中都是可用的,包括Ubuntu, Debian, Fedora, CentOS等。在某些較舊的Linux發行版中,可能需要安裝coreutils軟件包來獲取ln命令。可以使用以下命令進行安裝:
在CentOS 7中:

[linux@bashcommandnotfound.cn ~]$ sudo yum -y install coreutils

在CentOS 8中:

[linux@bashcommandnotfound.cn ~]$ sudo dnf-y install coreutils

在Debian/Ubuntu中

[linux@bashcommandnotfound.cn ~]$ sudo apt-get -y install coreutils

Linux ln命令的基本語法

ln [options] [source_file] [Link_Name]
ln [options] [source_file] [Directory]

其中,source_file是你想要創建鏈接的文件,Link_Name是鏈接的名稱,Directory是你想要在其中創建鏈接的目錄1。

Linux ln命令的常用選項或參數說明

以下是ln命令的一些常用選項:

  • -s:創建軟鏈接(符號鏈接)
  • -i:交互模式,文件存在則提示用戶是否覆蓋
  • -f:強制執行,即使目標文件存在,也直接覆蓋
  • -n:把符號鏈接視為一般目錄2

Linux ln命令的實例

創建一個指向文件的軟鏈接

[linux@bashcommandnotfound.cn ~]$ ln -s source_file symbolic_link

這個命令會創建一個名為symbolic_link的軟鏈接,該鏈接指向名為source_file的文件。

創建一個指向目錄的軟鏈接

[linux@bashcommandnotfound.cn ~]$ ln -s /mnt/my_drive/movies ~/my_movies

這個命令會在你的主目錄下創建一個名為my_movies的軟鏈接,該鏈接指向/mnt/my_drive/movies目錄2。

覆蓋已存在的軟鏈接

[linux@bashcommandnotfound.cn ~]$ ln -sf source_file symbolic_link

如果symbolic_link已經存在,這個命令會強制創建一個新的軟鏈接,覆蓋舊的鏈接。

創建硬鏈接

[linux@bashcommandnotfound.cn ~]$ ln file.txt file.ln

這個命令會創建一個名為file.ln的硬鏈接,該鏈接指向名為file.txt的文件。

創建軟鏈接并備份目標文件:

[linux@bashcommandnotfound.cn ~]$ ln --backup file.txt file.bk

這個命令會創建一個名為file.bk的軟鏈接,該鏈接指向名為file.txt的文件,并且會備份file.txt文件。

創建循環鏈接:

[linux@bashcommandnotfound.cn ~]$ ln notes circular

這個命令會創建一個名為circular的鏈接,該鏈接指向當前工作目錄中名為notes的文件。

鏈接文件到多個目錄:

[linux@bashcommandnotfound.cn ~]$ ln part1.txt ../helpdata/sect1 /public/helpdoc/part1

這個命令會創建兩個鏈接,一個在../helpdata/sect1目錄,另一個在/public/helpdoc/part1目錄,這兩個鏈接都指向名為part1.txt的文件。

鏈接目錄中的所有文件到當前目錄:

[linux@bashcommandnotfound.cn ~]$ ln project/*.xdh $PWD

這個命令會創建鏈接,鏈接指向project目錄中所有以.xdh結尾的文件,鏈接會被創建在當前工作目錄。

Linux ln命令的注意事項

  • 如果你在使用ln命令時遇到了bash: ln: command not found的錯誤,那么你可能需要安裝coreutils軟件包來獲取ln命令。
  • 在創建軟鏈接時,源文件必須使用絕對路徑,否則可能會導致鏈接失效。
  • 軟鏈接可以跨文件系統,硬鏈接則不能。

更多詳細內容可以參考:
linux入門學習教程 - Linux入門自學網
Linux下ln命令用法詳解

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/215272.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/215272.shtml
英文地址,請注明出處:http://en.pswp.cn/news/215272.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python:核心知識點整理大全14-筆記

目錄 ?編輯 7.2.2 讓用戶選擇何時退出 parrot.py 7.2.3 使用標志 7.2.4 使用 break 退出循環 cities.py 7.2.5 在循環中使用 continue counting.py 7.2.6 避免無限循環 counting.py 7.3 使用 while 循環來處理列表和字典 7.3.1 在列表之間移動元素 confirmed_user…

數字圖像處理(實踐篇)二十二 使用opencv進行人臉、眼睛、嘴的檢測

目錄 1 xml文件 2 涉及的函數 3 實踐 使用opencv進行人臉、眼睛、嘴的檢測。 1 xml文件 方法① 下載 地址:https://github.com/opencv/opencv/tree/master/data/haarcascades 點擊haarcascade_frontalface_default.xml文件 對著Raw右鍵,選擇“鏈接…

【JVM從入門到實戰】(二)字節碼文件的組成

一、Java虛擬機的組成 二、字節碼文件的組成 字節碼文件的組成 – 應用場景 字節碼文件的組成部分-Magic魔數 什么是魔數? Java字節碼文件中的魔數 文件是無法通過文件擴展名來確定文件類型的,文件擴展名可以隨意修改,不影響文件的內容。…

機器學習筆記 - 隨機樣本共識(RANSAC) 算法

一、什么是 RANSAC? RANSAC(隨機樣本共識)是一種用于機器學習和計算機視覺的算法,隨機樣本共識(RANSAC)是一種迭代方法,用于根據包含異常值的數據集估計數學模型。RANSAC 算法的工作原理是識別數據集中的異常值,并使用不包含異常值的數據來估計所需的模型。 …

在Go中定義結構體

引言 圍繞具體細節構建抽象是編程語言可以提供給開發人員的最好工具。結構體允許Go開發人員描述Go程序運行的世界。結構體允許我們討論Address,而不是描述Street、 City或PostalCode的字符串。它們是我們努力告訴未來開發人員(包括我們自己)哪些數據對我們的Go程序是重要的,…

UE引擎 LandscapeGrass 實現機制分析(UE5.2)

前言 隨著電腦和手機硬件性能越來越高,游戲越來越追求大世界,而大世界非常核心的一環是植被,目前UE5引擎提供給植被生成的主流兩種方式為 手刷植被和LandscapeGrass(WeightMap程序化植被)。當然UE5.3推出新一代PCGFramework 節點程序化生成框…

MyBatis:緩存

MyBatis 緩存一級緩存二級緩存注 緩存 緩存,是數據交換的緩沖區(臨時保存數據的地方)。即將數據(數據一般為頻繁查詢且不易改變)保存在計算機內存中,下次讀取數據時直接從內存中獲取,以避免頻繁…

OpenAI接口調用示例

最近為公司做了一個ChatGPT工具,這里展示一下OpenAI接口的調用 前提條件 訪問OpenAI官網(國內需要翻墻)的賬號,需要sk 地址:https://platform.openai.com 依賴 使用開源工具調用OpenAI接口,依賴如下&am…

js中箭頭函數簡單介紹

1.箭頭函數是 ES6 中新增的一種函數定義方式, 簡單舉例為 var nameA function(a){return a} 可以用箭頭函數簡化為 var nameA a >a; 返回的是你輸入的值 比如 nameA(5) 返回的就是5 nameA(2) 返回的就是2 以上兩個表達的含義是一樣的。nameA為名字 2.…

Vue3封裝一個輪播圖組件

先看效果 編寫組件代碼 CarouselChart.vue <template><div classimg-box><el-button clickpreviousImages v-ifprops.showBtn>←</el-button><div classimg><div styledisplay: flex;gap: 20px idmove><imgclassimg-item v-for(item…

centos7部署docker

文章目錄 &#xff08;1&#xff09;安裝前準備&#xff08;2&#xff09;卸載舊版Docker&#xff08;3&#xff09;安裝docker&#xff08;4&#xff09;配置鏡像加速 &#xff08;1&#xff09;安裝前準備 在開始安裝之前&#xff0c;首先需要檢查內核版本。使用 uname -r 命…

nodejs微信小程序+python+PHP個性化服裝搭配系統APP-計算機畢業設計推薦 android

目 錄 摘 要 I ABSTRACT II 目 錄 II 第1章 緒論 1 1.1背景及意義 1 1.2 國內外研究概況 1 1.3 研究的內容 1 第2章 相關技術 3 2.1 nodejs簡介 4 2.2 express框架介紹 6 2.4 MySQL數據庫 4 第3章 系統分析 5 3.1 需求分析 5 3.2 系統可行性分析 5 3.2.1技術可行性&#xff1a;…

redis(設置密碼)配置文件詳細

1.設置賬號密碼端口 config set requirepass 123456 設置密碼為123456 config get requirepass 查看賬號密碼 auth 123456 登入的時候輸入這個確定賬號密碼 1. 首先連接到Redis服務器: redis-cli 2. 然后使用CONFIG SET命令設置requirepass參數并指定密碼: CONFIG SET requi…

【PyTorch】現代卷積神經網絡

文章目錄 1. 理論介紹1.1. 深度卷積神經網絡&#xff08;AlexNet&#xff09;1.1.1. 概述1.1.2. 模型設計 1.2. 使用塊的網絡&#xff08;VGG&#xff09;1.3. 網絡中的網絡&#xff08;NiN&#xff09;1.4. 含并行連結的網絡&#xff08;GoogLeNet&#xff09; 2. 實例解析2.1…

家具制造ERP軟件包含哪些功能?家具制造業ERP系統哪個好

不同的家具有不同的用料、品質、制造工時、營銷渠道等&#xff0c;而有些家具制造企業采用傳統的管理方式在處理物料BOM、生產實際成本核算、庫存盤點、供應商選擇、班組計件核對、生產領用以及物料追溯等方面存在不少提升空間。 與此同時也有很多的皮具制造企業借助ERP軟件優…

Linux16 ftp文件服務區、vsftpd文件系統服務安裝、lftp客戶端安裝、NFS遠程共享存儲

目錄 一、FTP基礎ftp主動模式ftp被動模式 二、vsftpd配置共享目錄編輯配置文件使用windows 訪問 三、客戶端安裝 &#xff08;lftp&#xff09;匿名用戶的一些操作&#xff08;lftp {ip}&#xff09;ftp配置本地用戶登錄配置本地用戶ftp配置文件 lftp操作 NFS遠程共享存儲安裝n…

新的側通道攻擊可泄露處理器的 Root 密碼

阿姆斯特丹自由大學的一組科學家開發了一種名為 SLAM&#xff08;Spectre Linear Address Masking&#xff09;的側信道攻擊。 該攻擊利用旨在提高新型Intel、AMD 和 Arm 處理器安全性的硬件功能&#xff0c;從內核內存中提取根密碼哈希。 重現 SLAM 攻擊所需的代碼和所有數據…

dockerfile:創建鏡像的方式,船艦自定義的鏡像

dockerfile&#xff1a;創建鏡像的方式&#xff0c;船艦自定義的鏡像 包括配置文件&#xff0c;掛載點&#xff0c;對外暴露的端口&#xff0c;設置環境變量 docker創建鏡像的方式 1、基于已有鏡像進行創建。 根據官方提供的鏡像源&#xff0c;創建鏡像&#xff0c;然后拉起…

IP與以太網的轉發操作

TCP模塊在執行連接、收發、斷開等各階段操作時&#xff0c;都需要委托IP模塊將數據封裝成包發送給通信對象。 網絡中有路由器和集線器兩種不同的轉發設備&#xff0c;它們在傳輸網絡包時有著各自的分工。 (1)路由器根據目標地址判斷下一個路由器的位置 (2)集線器在子網中將網…

docker的鏡像創建 dockerfile

dockerfile Dokcer鏡像的創建 創建鏡像有三種方法&#xff0c;分別為【基于已有鏡像創建】、【基于本地模板創建】以及【基于Dockerfile創建】。 &#xff08;1&#xff09;首先啟動一個鏡像&#xff0c;在容器里做修改 docker run -itd --name web centos:7 /bin/bash …