每天乙個linux命令(35) ln 命令

2021-07-25 18:50:08 字數 3565 閱讀 1520

ln [引數][原始檔或目錄][目標檔案或目錄]
必要引數:

-b 刪除,覆蓋以前建立的鏈結

-d 允許超級使用者製作目錄的硬鏈結

-f 強制執行

-i 互動模式,檔案存在則提示使用者是否覆蓋

-n 把符號鏈結視為一般目錄

-s 軟鏈結(符號鏈結)

-v 顯示詳細的處理過程

選擇引數:

-s 「-s

《字尾備份字串》 」或 「--suffix=《字尾備份字串》」

-v 「-v

《備份方式》」或「--version-control=《備份方式》」

--help 顯示幫助資訊

--version 顯示版本資訊

命令:

ln -s

1.txt link_1.txt

huxiang@shenyong-opt790

:~/work/test/keep

$ ls

11.txt

huxiang@shenyong-opt790

:~/work/test/keep

$ ln -s 1.txt link_1.txt

huxiang@shenyong-opt790

:~/work/test/keep

$ ls

11.txt link_1.txt

huxiang@shenyong-opt790

:~/work/test/keep

$ ll

total 46100

drwxr-xr-x 2 huxiang huxiang 4096

1月 3 09:

03 ./

drwxrwxr-x 9 huxiang huxiang 4096

1月 3 09:

01 ../

-rw-rw-r-- 1 huxiang huxiang 47193849

11月 411:

111-rw-rw-r-- 1 huxiang huxiang 7

1月 3 09:

031.txt

lrwxrwxrwx 1 huxiang huxiang 5

1月 3 09:

03 link_1.txt -> 1.txt

命令:

ln

1.txt ln1.txt

huxiang@shenyong-opt790

:~/work/test/keep

$ ln 1.txt ln1.txt

huxiang@shenyong-opt790

:~/work/test/keep

$ ls

11.txt link_1.txt ln1.txt

huxiang@shenyong-opt790

:~/work/test/keep

$ ll

total 46104

drwxr-xr-x 2 huxiang huxiang 4096

1月 3 09:

04 ./

drwxrwxr-x 9 huxiang huxiang 4096

1月 3 09:

01 ../

-rw-rw-r-- 1 huxiang huxiang 47193849

11月 411:

111-rw-rw-r-- 2 huxiang huxiang 7

1月 3 09:

031.txt

lrwxrwxrwx 1 huxiang huxiang 5

1月 3 09:

03 link_1.txt -> 1.txt

-rw-rw-r-- 2 huxiang huxiang 7

1月 3 09:

03 ln1.txt

刪除原檔案後,軟鏈結不可用了,硬鏈結還可以用。重建原始檔後,軟鏈結可以重新生效,但是硬鏈結還是儲存原來的檔案資訊~

huxiang@shenyong-opt790

:~/work/test/keep

$ ls

11.txt link_1.txt ln1.txt

huxiang@shenyong-opt790

:~/work/test/keep

$ rm 1.txt

huxiang@shenyong-opt790

:~/work/test/keep

$ ls

1 link_1.txt ln1.txt

huxiang@shenyong-opt790

:~/work/test/keep

$ vi link_1.txt

huxiang@shenyong-opt790

:~/work/test/keep

$ vi ln1.txt

命令:

ln

1.txt test3

只是給目錄建立軟鏈結,不是檔案?

huxiang@shenyong-opt790

:~/work/test/keep

$ ls

link source

huxiang@shenyong-opt790

:~/work/test/keep

$ cd source/

huxiang@shenyong-opt790

:~/work/test/keep/source

$ ls

1.txt 2.txt

huxiang@shenyong-opt790

:~/work/test/keep/source

$ cd ..

huxiang@shenyong-opt790

:~/work/test/keep

$ ln -sv ~/work/test

/keep/source

/ ~/work

/test/keep

/link/

『/home/huxiang/work/test/keep/link/source』 -> 『/home/huxiang/work/test/keep/source/』

huxiang@shenyong-opt790

:~/work/test/keep

$ cd link/

huxiang@shenyong-opt790

:~/work/test/keep/link

$ ls

source

huxiang@shenyong-opt790

:~/work/test/keep/link

$ cd source

huxiang@shenyong-opt790

:~/work/test/keep/link/source

$ ls

1.txt 2.txt

每天乙個linux命令(35) ln 命令

ln是linux中又乙個非常重要命令,它的功能是為某乙個檔案在另外乙個位置建立乙個同步的鏈結.當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln命令鏈結 link 它就可以,不必重複的占用磁...

每天乙個linux命令 ln 命令

ln是linux中又乙個非常重要命令,它的功能是為某乙個檔案在另外乙個位置建立乙個同步的鏈結.當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其它的目錄下用ln命令鏈結 link 它就可以,不必重複的占用磁...

每天乙個Linux命令

將我遇到的linux指令總結一下,不斷增加 1 sz和rz 一般來說,linux 伺服器大多是通過 ssh客戶端來進行遠端的登陸和管理的,使用 ssh登陸 linux ssh有關的兩個命令可以提供很方便的操作 sz 將選定的檔案傳送 send 到本地機器 rz 執行該命令會彈出乙個檔案選擇視窗,從本...