「Linux文件及目錄管理」硬鏈接與軟連接

知識點解析

在Linux系統中,硬鏈接(Hard Link)和軟鏈接(Symbolic Link,又稱軟連接)是兩種不同的文件鏈接方式:

1.硬鏈接(Hard Link)

  • 本質:硬鏈接是文件的一個別名,與原文件共享相同的inode和磁盤數據塊。
  • 特點
    • 數據共享:硬鏈接與原文件指向同一數據塊,修改任一文件會影響所有硬鏈接。
    • 生命周期:刪除原文件后,只要存在至少一個硬鏈接,數據塊不會被釋放。
    • 不能跨文件系統創建(因inode是文件系統唯一的)。
    • 不能鏈接到目錄(避免循環引用,如a -> bb -> a)。
  • 創建命令ln 源文件 硬鏈接名
  • 示例ln file.txt hardlink_to_file

2.軟鏈接(Symbolic Link)

  • 本質:軟連接是一個獨立的文件,存儲原文件的路徑(類似Windows快捷方式)。
  • 特點
    • 路徑依賴:軟連接通過路徑訪問原文件,路徑可以是相對或絕對路徑。 需要額外的存儲空間來存儲鏈接路徑
    • 生命周期:刪除原文件后,軟連接失效(顯示為“斷鏈”)。
    • 可以跨文件系統創建
    • 可以鏈接到目錄
  • 創建命令ln -s 源文件 軟鏈接名
  • 示例ln -s file.txt symlink_to_file

3.主要區別對比

特性硬鏈接軟鏈接
inode與源文件相同獨立的inode
跨文件系統不支持支持
鏈接目錄不能可以
原始文件刪除不影響(直到最后一個鏈接被刪除)鏈接失效
存儲空間不額外占用需要存儲路徑信息
文件類型普通文件特殊文件(l類型)

4.查看方法

  • 使用ls -li查看(硬鏈接顯示相同inode,軟鏈接顯示->指向)
  • 硬鏈接計數在ls -l結果的第二列顯示
  • 軟鏈接會明確顯示鏈接目標和文件類型(首字母為l)

5.應用場景
硬鏈接適合:

  • 需要多個路徑訪問同一文件內容
  • 防止重要文件被誤刪
  • 節省存儲空間

軟鏈接適合:

  • 需要跨文件系統的引用
  • 鏈接到目錄
  • 創建快捷方式
  • 動態切換不同版本的文件

示例

touch original.txt  # 創建空文件
ln original.txt hardlink.txt  # 創建硬鏈接
ln -s original.txt symlink.txt # 創建軟鏈接
ls -li  # 查看結果
# 33616716 -rw-r--r--  2 root root    0 6月  19 16:59 hardlink.txt
# 33616716 -rw-r--r--  2 root root    0 6月  19 16:59 original.txt
# 33616717 lrwxrwxrwx  1 root root   12 6月  19 17:00 symlink.txt -> original.txt
案例與命令解析

案例:硬鏈接的創建與驗證

# 創建測試文件
echo "Hello, Hard Link" > file1.txt
# 創建硬鏈接
ln file1.txt file1_hardlink# 驗證inode和內容
ls -li file1.txt file1_hardlink  # 輸出inode相同
# 577706 -rw-r--r-- 2 root root 17 6月  14 08:00 file1_hardlink
# 577706 -rw-r--r-- 2 root root 17 6月  14 08:00 file1.txt
cat file1.txt                   # 輸出內容
# Hello, Hard Link
cat file1_hardlink              

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

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

相關文章

分清display三個屬性

display 三兄弟行為對比表格 屬性值是否換行能否設置寬高默認寬度常用標簽典型用途block是可以撐滿父容器<div>, <p>, <section>頁面結構、布局容器inline否不行隨內容大小<span>, <a>文字中嵌套、小圖標inline-block否可以隨內容大小<img&g…

《棒球青訓》打造幾個國家級運動基地·棒球1號位

Youth Baseball/Softball Base Development Plan | 青少年棒壘球基地建設方案 Core Strategies | 核心戰略 Regional Hub Construction | 區域樞紐建設 優先在 長三角/珠三角/成渝經濟圈 建設 3大示范性基地 每個基地包含&#xff1a; ?? 國際標準青少年賽場&#xff08;…

JavaScript Symbol 屬性詳解

一、Symbol 的本質與基礎 1. Symbol 是什么 JavaScript 的第七種原始數據類型&#xff08;ES6 引入&#xff09;創建唯一的、不可變的標識符主要用途&#xff1a;作為對象的屬性鍵&#xff08;Symbol 屬性&#xff09; // 創建 Symbol const id Symbol(id); // id 是描述符…

使用 INFINI Console 全面管理 Elasticsearch 9.X

1、引言 在搜索和分析領域&#xff0c;保持與最新版本的 Elasticsearch 同步對于利用新功能、提升性能和增強安全性至關重要。 Elasticsearch 9.X 作為 Elastic Stack 的最新版本&#xff0c;引入了多項改進&#xff0c;例如更高效的二進制量化和對 ColPali、ColBERT 等模型的支…

開疆智能ModbusTCP轉EtherCAT網關連接IVO編碼器配置案例

本案例是使用ModbusPOLL軟件通過開疆智能ModbusTCP轉EtherCAT網關連接編碼器的配置案例。具體操作步驟如下 配置過程 打開網關配置軟件“EtherCAT Manager”并新建項目選擇TCP2ECAT 設置網關的ModbusTCP一側的IP地址&#xff0c;要與主站軟件的組態配置保持一致。 添加松下伺服…

FPGA基礎 -- Verilog 的屬性(Attributes)

Verilog 的屬性&#xff08;Attributes&#xff09; 的系統化培訓內容&#xff0c;適用于希望深入理解屬性如何在綜合、仿真和工具指示中使用的專業工程師。內容將涵蓋&#xff1a;屬性的定義、語法、使用場景、典型示例、工具兼容性與注意事項。 一、什么是 Verilog 的屬性&am…

AI的認知象限:淺談一下我們與AI的邊界

最近&#xff0c;無論是工作上的數據分析&#xff0c;還是生活中的菜譜教程&#xff0c;當我遇到一個問題,我的第一反應往往不是去翻書或者問朋友&#xff0c;而是習慣性地打開AI。它似乎比我更了解這個世界&#xff0c;甚至比我更了解我自己。但事實真的如此嗎&#xff1f;AI的…

JVM監控的挑戰:Applications Manager如何提供幫助

Java 應用變慢、意外崩潰、內存問題難以理解——這些跡象可能意味著你的 JVM 正在默默掙扎。 對 Java 應用程序而言&#xff0c;JVM&#xff08;Java 虛擬機&#xff09;監控至關重要&#xff0c;它能確保應用的高可用性和最佳性能。通過監控&#xff0c;你可以深入了解 JVM 如…

視覺推理中評估視覺語言模型

大家讀完覺得有幫助記得及時關注和點贊&#xff01;&#xff01;&#xff01; 抽象 基于基于語言的推理模型的最新進展&#xff0c;我們探索了集成視覺和文本的多模態推理。現有的多模態基準測試主要測試視覺提取與基于文本的推理相結合&#xff0c;缺乏真正的視覺推理和視覺與…

解決uni-app發布微信小程序主包大小限制為<2M的問題

一 問題說明 我想用uniapp開發多端應用&#xff0c;引入了uview組件庫來美化樣式&#xff0c;可發布為微信小程序卻提示我代碼質量不過關&#xff0c;主包代碼量太大了&#xff1a; 二 問題分析 2.1 原生微信小程序開發代碼質量限制&#xff1a; 1.主包代碼大小不得大于2M&…

使用 OpenCV 和傳統機器學習實現工業開關狀態識別

在工業自動化領域&#xff0c;開關狀態的檢測對于監控設備運行狀態至關重要。通過圖像識別技術&#xff0c;我們可以快速、準確地判斷開關是否處于開閘、合閘、分閘或中間狀態。本文將介紹如何結合 OpenCV 和傳統機器學習方法實現這一目標。 一、背景與挑戰 在工業環境中&…

WebFuture:模板如何加上簡繁切換?

問題描述&#xff1a;模板如何加上簡繁切換&#xff1f; 解決方法&#xff1a;在模板找到合適位置調用系統自帶的stot.js文件&#xff0c;添加以下簡繁調用代碼&#xff0c;一般在網站頂部標簽里面添加。 <script type"text/javascript" src"~/content/(thi…

手陽明大腸經之上廉穴

個人主頁&#xff1a;云納星辰懷自在 座右銘&#xff1a;“所謂堅持&#xff0c;就是覺得還有希望&#xff01;” 上廉又名&#xff1a; 1.手上廉。 2.手之上廉。 所屬經絡&#xff1a;手陽明大腸經 定位 在前臂背面橈側&#xff0c;當陽溪穴與曲池穴連線上&#xff0c;肘橫紋下…

tkinter 的 place() 布局管理器學習指南

place() 是 tkinter 中三種布局管理器之一&#xff0c;它允許你通過精確的坐標和尺寸來定位組件。下面我將詳細介紹 place() 的使用方法。 tk.Label(root, text"坐標x50,y30").place(x50, y30) 這行代碼創建了一個標簽&#xff0c;并將其放置在窗口的 (50, 30) 坐標…

物體變化下的邁克爾遜干涉:條紋密度、載波解調與雙曝光去畸變

??本文目錄?? 一、摘要二、連續物體——四步相移算法三、連續物體-空間載波法-數值擬合法去畸變四、連續物體-空間載波法-雙曝光去畸變五、混疊干涉條紋六、推薦閱讀七、實驗指導與matlab代碼獲取 一、摘要 邁克爾遜干涉儀光路原理如下圖所示。其中&#xff0c;平面反射鏡…

湖北理元理律師事務所:債務優化中的法律風險控制體系

實務痛點&#xff1a;75%的債務惡化源于不當協商&#xff08;來源&#xff1a;2024《中國個人債務管理白皮書》&#xff09; 一、協商談判的“三要三不要” 要 ? 以書面《債務重組建議函》啟動溝通 ? 引用具體法律條文&#xff08;如網貸利率上限依據法釋〔2020〕27號&…

【PmHub面試篇】PmHub 緩存與數據庫一致性的面試專題分析

在分布式系統開發中&#xff0c;緩存與數據庫的一致性問題是后端開發面試的核心考點之一。本文結合 PmHub 項目實踐&#xff0c;整理高頻面試題及深度解答&#xff0c;幫助開發者系統掌握緩存一致性解決方案的設計與實現。若想對相關內容有更透徹的理解&#xff0c;強烈推薦參考…

游戲行業對于服務器類型該怎樣進行選擇

大型的網絡游戲和多人在線游戲對于服務器類型的選擇還是有著一定要求的&#xff0c;在游戲運行的過程中一般需要處理大量的數據&#xff0c;如玩家的實時操作和游戲場景渲染等多種內容&#xff0c;較為熱門的在線游戲&#xff0c;在線玩家數量會非常龐大&#xff0c;這需要服務…

Android Studio安裝遇到的問題

一、現況 1.1 安裝時間 2025-06 1.2由于本人操作系統是win7的&#xff0c;android studio最新版支持的最低要求官方是win11,16G&#xff0c;所以我下載的是android studio的版本&#xff0c;版本信息android-studio-2024.1.2.12-windows jdk用的是1.8&#xff0c; gradle用的…

[論文閱讀] 人工智能 + 軟件工程 | 用大語言模型架起軟件需求形式化的橋梁

用大語言模型架起軟件需求形式化的橋梁 論文信息 misc{beg2025short,title{A Short Survey on Formalising Software Requirements with Large Language Models}, author{Arshad Beg and Diarmuid ODonoghue and Rosemary Monahan},year{2025},eprint{2506.11874},archivePre…