1. 程式人生 > >ubuntu系統 ln 命令使用說明,建立連結

ubuntu系統 ln 命令使用說明,建立連結

       用法:ln [選項]… [-T]原始檔 連結名    (第一種格式)

  或:ln [選項]… 原始檔        (第二種格式)

  或:ln [選項]… 原始檔 … 目錄    (第三種格式)

  或:ln [選項]… -t 原始檔夾 連結名…    (第四種格式)

  在第一種格式中,建立指定名稱的連結且指向指定的原始檔。

  在第二種格式中,在當前目錄建立指向原始檔的連結。

  在第三、四種格式中,在指定目錄中建立指向原始檔的連結。

  預設建立硬連結,當使用–symbolic 時建立符號連結。

  當建立硬連結時檔案必須在同一個檔案系統,並且不能對目錄進行硬連結。符號連結可以指向任意的位置,

  選項說明:

  –backup[=CONTROL]    為每個已存在的目標檔案建立備份檔案

  -b                類似–backup,但不接受任何引數

  -d, -F, –directory        建立指向目錄的硬連結(只適用於超級使用者,而且有不可預知的風險,慎用哦)

  -f, –force            強行刪除任何已存在的目標檔案

  -n, –no-dereference        如果目的地是一個已存在的連結至某目錄的符號連結,會將

  該符號連結當作普通檔案處理,先將該已存在的

  連結備份或刪除

  -i, –interactive           詢問是否刪除目的地檔案

  -s, –symbolic              建立符號連結而不是硬連結

  -t, –target-directory=目錄    在指定目錄中建立連結

  -T, –no-target-directory    將連結名當作普通檔案(在對目錄進行符號連結時要用到此選項)

  舉例:

  1.對某個檔案建立一個連線

  $ln -s /tmp/abc.txt ~/

  此命令表示在家目錄下建立與原始檔同名的連結到/tmp/abc.txt符號連線

  $ln -s /tmp/abc.txt ~/abc

  此命令表示在家目錄下建立連結到/tmp/abc.txt 並且名字為abc的符號連線(前提是在家目錄下沒有abc這個目錄)

  2.對某個目錄建立符號連線

  $ln -sT /tmp ~/abc

  此命令表示在家目錄下建立一個連結到/tmp目錄的名字為abc的符號連線。

  $ln -sT /tmp ~/

  此命令表示在家目錄下建立一個與原始檔夾同名的符號連線

  3.對某個檔案建立一個硬連線

  $ln /tmp/abc.txt ~/

  此命令表示在家目錄下建立與原始檔同名的連結到/tmp/abc.txt硬連結

  $ln /tmp/abc.txt ~/abc

  此命令表示在家目錄下建立連結到/tmp/abc.txt 並且名字為abc的硬連結(前提是在家目錄下沒有abc這個目錄)

  附註:硬連結和符號連結

  簡而言之,符號連結相當於windows中的快捷方式,硬連結相當於一個災備系統,資料存放在兩處,與複製不同

  的是兩處之間存在同步機制,一處資料的改變會實時同步到另一處,另外,一處資料如果被刪除了,不會影響

  到另一處的資料.下面是詳細的介紹:

  硬連線指向的是節點(inode),是已存在檔案的另一個名字,修改其中一個,與其連線的檔案同時被修

  改;對硬連結檔案進行讀寫和刪除操作時候,效果和符號連結相同。但如果我們刪除硬連結檔案的原始檔,

  硬連結檔案仍然存在,而且保留了原有的內容。這時,系統就“忘記”了它曾經是硬連結檔案,而把他當

  成一個普通檔案。

  硬連結檔案有兩個限制:

  1、不允許給目錄建立硬連結;

  2、只有在同一檔案系統中的檔案之間才能建立連結。

相關推薦

ubuntu系統 ln 命令使用說明建立連結

       用法:ln [選項]… [-T]原始檔 連結名    (第一種格式)   或:ln [選項]… 原始檔        (第二種格式)   或:ln [選項]… 原始檔 … 目錄    (第三種格式)   或:ln [選項]… -t 原始檔夾 連結名…   

【每天一個Linux命令】27. 建立連結命令ln

什麼是連結(link)?Linux檔案系統中,有所謂的連結(link),我們可以將其視為檔案的別名連結又可分為兩種 : 硬連結(hard link)與軟連結(symbolic link)硬連結是存在同一個檔案系統中,而軟連結卻可以跨越不同的檔案系統。什麼是硬連結?硬連結的意

關於Windows7下安裝Ubuntu系統的一些經歷以及不是硬體問題的電腦暗屏相關問題

我的電腦比較老,是華碩i3處理器的老式筆記本,安裝時候遇到很多問題。首先在Windows7下安裝Ubuntu有一個巨大的優勢,就是不需要自己分盤,這需要你有一個較好的Ubuntu啟動盤。 在安裝進行中,會有提示顯示在Windows7下安裝Ubuntu的提示。 沒存圖,但是類似上圖,在“清除整

MAC連結器ld命令引數XCode連結器ld命令引數

man ld | col -b > ./ld.txt 輸出: ld(1) BSD General Commands Manualld(1) NAME      ld -- linker SYNOPSIS      ld files...  [options] [-o

Ubuntu系統備份和還原從此避免系統重灌

大學開始慢慢接觸Linux系統,從開始的CentOS到現在的Ubuntu(也稱烏班圖:“來自南部非洲班圖語“),傳遞著”我的存在是因為大家的存在”的價值觀。Linux的哲學思想深深吸引著我————“一切皆檔案”。 身邊好多朋友也在用Ubuntu,都說好用,很炫

ubuntu系統磁碟已滿導致系統無法啟動

1.因為無法進入ubuntu系統桌面,所以要嘗試進入tty1-tty6命令控制檯,使用命令ctrl+alt+f1~f62.進入tty1-tty6介面後,登入自己的系統。輸入使用者名稱,密碼即可3.首先輸

window系統 ionic環境搭建建立打包 android app

之所以寫下這篇部落格都是因為我堂堂天朝上國的牆砌的太高太后了!讓我再ionic環境搭建的路上充滿坎坷!而且網上這方面系統的文件也是少的可憐!所以決定寫下這篇部落格一來是為自己以後再用的時候可以開啟看看,二來可以給想學習ionic但是對環境搭建一頭霧水的初學者提供

Ubuntu Linux ln命令用法詳解

用法:ln [選項]… [-T]原始檔 連結名    (第一種格式)   或:ln [選項]… 原始檔        (第二種格式)   或:ln [選項]… 原始檔 … 目錄    (第三種格式)   或:ln [選項]… -t 原始檔夾 連結名…    (第四種格式)

Ubuntu系統下安裝Webstorm帶啟用(破解)方法免費啟用

WebStorm作為一款比較火的前段開發工具,確實是很優秀,支援Windows 、MacOS、Linux接下來就是教大家如何安裝並激活,網上有很多啟用碼,但是很多都是現實無效或者過期了,話不多說,上方法! 首先自己百度在Ubuntu系統下安裝JDK,這個很簡單。 首先去官

英文Ubuntu系統安裝中文支援中文…

第一步,安裝中文包: sudo apt-get install language-pack-zh language-pack-zh-base 第二步,配置相關環境變數: sudo vim /etc/environment 在檔案中增加語言和編碼的設定: LANG="zh_CN.UTF-8" LANGU

Ubuntu系統多螢幕時觸控式螢幕如何分屏定位

1.xinput命令檢視TP的id 2.xrandr檢視crtr(screen id) 3.xinput –map-to-output 8 VGA1 Ps: 不同版本的xinp

conda常用命令:更新建立啟用關閉檢視解除安裝刪除清理問題

1.升級 升級Anaconda需要先升級conda conda update conda conda update anaconda conda update anaconda-navigator //update最新版本的anaconda-navigat

malloc的連結串列建立連結串列遍歷連結串列插入節點刪除節點

#include <iostream> #include <malloc.h> #include <stdlib.h> using namespace std; //節點 typedef struct Node { int d

使用ln命令在Linux系統建立連結檔案

在Linux中ln命令用來為檔案建立連線,連線型別分為硬連線(Hard Link)和符號連線(Symbolic Link)兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用"-s"選項。 關於軟硬連線解釋 硬連線 硬連線是指通過索引節點來進行連線。在Linux的

Debian/Ubuntu系統apt-get update 、apt-get upgrade 、apt-get dist-upgrade 命令之間的區別

問題: 1. apt-get update和 apt-get upgrade之間有什麼區別? 2. 應該先跑哪個? 3. 他們中的任何一個會自動執行另一個嗎?   回答: 1. apt-get update和 apt-get

ARM開發板與PC機Ubuntu系統建立連線採用NFS(網路檔案系統)掛載

        Linux中最常用的方法就是採用NFS來執行各種程式,這樣可以不必花費很多時間下載程式,如果應用程式變的越來越大,就會發現NFS執行的方便所在。 首先要搭建NFS伺服器,步驟如下: (1)安裝nfs伺服器和客戶端           #sudo apt-ge

ln命令連結建立與刪除

1 . 使用方式 :ln [option] source_file dist_file   (source_file是待建立連結檔案的檔案,dist_file是新建立的連結檔案)                    -f 建立時,將同檔案名刪除.            

Ubuntu系統建立普通使用者並授予root許可權

一、在root使用者下  1.新增新使用者:    useradd   hadoop  2.為新增的使用者設定密碼:   passwd    hadoop  3.為該使用者指定命

Linux ln命令 建立連結簡單使用

格式:ln -s [源目標] [連結名字]Note:Linux 下的軟連結,其實就類似我們Windows下的快捷方式, 命令列中 -s 選項必不可少。如: ln -s test.txt test ,即為

使用ln命令在Linux系統建立連線檔案

導讀 在Linux中ln命令用來為檔案建立連線,連線型別分為硬連線(Hard Link)和符號連線(Symbolic Link)兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用"-s"選項。 關於軟硬連線解釋 硬連線 硬連線是指通過索引節點來進行連線。在Li