欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Linux硬鏈接與軟鏈接原理及用法解析

 更新時間:2020年05月26日 14:59:59   作者:瘋了的小蝸  
這篇文章主要介紹了Linux硬鏈接與軟鏈接原理及用法解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

在linux系統中有種文件是鏈接文件,可以為解決文件的共享使用。鏈接的方式可以分為兩種,一種是硬鏈接(Hard Link),另一種是軟鏈接或者也稱為符號鏈接(Symbolic Link)。

硬鏈接概念

硬鏈接(hard link, 也稱鏈接)就是一個文件的一個或多個文件名

硬鏈接是指通過索引節(jié)點來進行鏈接。在Linux的文件系統中,保存在磁盤分區(qū)中的文件不管是什么類型都會給它分配一個編號,這個編號被稱為索引節(jié)點編號號(Inode

Index)或者Inode,它是文件或者目錄在一個文件系統中的唯一標識,文件的實際數據放置在數據區(qū)域(data block),它存儲著文件重要參數信息,也就是元數據 (metadata),比如創(chuàng)建時間、修改時間、文件大小、屬主、歸屬的用戶組、讀寫權限、數據所在block號等

硬鏈接建立起來后,源文件和鏈接文件同步,修改任何一方文件都會被修改

建立鏈接可以節(jié)省空間,只需維護鏈接關系,不需要拷貝文件

軟鏈接概念

軟鏈接(也叫符號鏈接),類似于windows系統中的快捷方式,與硬鏈接不同,軟鏈接就是一個普通文件,只是數據塊內容有點特殊,文件用戶數據塊中存放的內容是另一文件的路徑名的指向,通過這個方式可以快速定位到軟連接所指向的源文件實體。軟鏈接可對文件或目錄創(chuàng)建。

軟鏈接作用:

  • 便于文件的管理,比如把一個復雜路徑下的文件鏈接到一個簡單路徑下方便用戶訪問。
  • 節(jié)省空間解決空間不足問題,某個文件文件系統空間已經用完了,但是現在必須在該文件系統下創(chuàng)建一個新的目錄并存儲大量的文件,那么可以把另一個剩余空間較多的文件系統中的目錄鏈接到該文件系統中。
  • 刪除軟鏈接并不影響被指向的文件,但若被指向的原文件被刪除,則相關軟連接就變成了死鏈接。

硬鏈接和軟鏈接的本質區(qū)別

硬鏈接可認為是一個文件擁有兩個文件名;而軟鏈接則是系統新建一個鏈接文件,此文件指向其所要指的文件

硬鏈接的局限性

  • 軟鏈接可以跨文件系統;硬鏈接不可以
  • 軟鏈接可以對一個不存在的文件進行鏈接;硬鏈接不可以
  • 軟鏈接可以對目錄進行連接,硬鏈接不可以
  • 軟鏈接克服了硬鏈接中的局限性。基于此,重點關注軟鏈接。軟鏈接又叫符號鏈接,相當于windows中的快捷方式。

建立軟鏈接

ln -s src_file ln_file

刪除軟鏈接

rm ln_file

注:對于目錄軟練級

rm ln_dir 是刪除軟鏈接

rm ln_dir/ 是刪除目錄ln_dir中的文件,當然源目錄中的文件也會刪除(同步的嘛)

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Vim 強制保存只讀類型文件的方法

    Vim 強制保存只讀類型文件的方法

    你是否會和我一樣經常碰到這樣的情景:在VIM中編輯了一個系統配置文件,當需要保存時才發(fā)現當前的用戶對該文件沒有寫入的權限。這個時候就需要強制保存只讀類型文件的方法了,這篇文章就介紹了Vim強制保存只讀類型文件的方法,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-01-01
  • Apache Rewrite url重定向功能的簡單配置

    Apache Rewrite url重定向功能的簡單配置

    Rewrite url重定向就是實現URL的跳轉和隱藏真實地址,基于Perl語言的正則表達式規(guī)范。平時幫助我們實現擬靜態(tài),擬目錄,域名跳轉,防止盜鏈等
    2010-08-08
  • linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目運行環(huán)境

    linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目運行環(huán)境

    這篇文章主要介紹了linux(center OS7)安裝JDK、tomcat、mysql 搭建java web項目環(huán)境,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-12-12
  • Linux下高并發(fā)socket最大連接數所受的各種限制(詳解)

    Linux下高并發(fā)socket最大連接數所受的各種限制(詳解)

    下面小編就為大家?guī)硪黄狶inux下高并發(fā)socket最大連接數所受的各種限制(詳解)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • linux No space left on device由索引節(jié)點(inode)爆滿引發(fā)500問題

    linux No space left on device由索引節(jié)點(inode)爆滿引發(fā)500問題

    這篇文章主要介紹了linux No space left on device由索引節(jié)點(inode)爆滿引發(fā)500問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-11-11
  • Linux系統下netstat命令詳細介紹

    Linux系統下netstat命令詳細介紹

    大家好,本篇文章主要講的是Linux系統下netstat命令詳細介紹,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12
  • 如何使用iostat查看linux硬盤IO性能

    如何使用iostat查看linux硬盤IO性能

    這篇文章主要介紹了如何使用iostat查看linux硬盤IO性能,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • Ubuntu 18.04更換apt-get源的方法

    Ubuntu 18.04更換apt-get源的方法

    這篇文章主要介紹了Ubuntu 18.04更換apt-get源的方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-04-04
  • linux注釋crontab文件及crontab執(zhí)行sh的坑記錄

    linux注釋crontab文件及crontab執(zhí)行sh的坑記錄

    這篇文章主要介紹了linux注釋crontab文件及crontab執(zhí)行sh的坑記錄,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Linux系統信息查看常用命令

    Linux系統信息查看常用命令

    本文總結了一些查看Linux系統信息的常用命令,使用這些命令可以看系統信息、資源使用情況、網絡信息、磁盤使用狀況、進程狀態(tài)等,需要的朋友可以參考下
    2014-03-03

最新評論