1:預備知識
-s 是代號(symbolic)的意思。這裡有兩點要注意:第一,ln命令會保持每一處鏈結檔案的同步性,也就是說,不論你改動了哪一處,其它的檔案都會發生相同的變化;第二,ln的鏈結又軟鏈結和硬鏈結兩種,軟鏈結就是ln –s ** **,它只會在你選定的位置上生成乙個檔案的映象,不會占用磁碟空間,硬鏈結ln ** **,沒有引數-s, 它會在你選定的位置上生成乙個和原始檔大小相同的檔案,無論是軟鏈結還是硬鏈結,檔案都保持同步變化。
如果你用ls察看乙個目錄時,發現有的檔案後面有乙個@的符號,那就是乙個用ln命令生成的檔案,用ls –l命令去察看,就可以看到顯示的link的路徑了。
指令詳細說明
指令名稱 : ln
使用許可權 : 所有使用者
使用方式 : ln [options] source dist,其中 option 的格式為 :
[-bdfinsvf] [-s backup-suffix] [-v ]
[--help] [--version] [--]
說明 : linux/unix 檔案系統中,有所謂的鏈結(link),我們可以將其視為檔案的別名,而鏈結又可分為兩種 : 硬鏈結(hard link)與軟鏈結(symbolic link),硬鏈結的意思是乙個檔案可以有多個名稱,而軟鏈結的方式則是產生乙個特殊的檔案,該檔案的內容是指向另乙個檔案的位置。硬鏈結是存在同乙個檔案系統中,而軟鏈結卻可以跨越不同的檔案系統。
ln source dist 是產生乙個鏈結(dist)到 source,至於使用硬鏈結或軟鏈結則由引數決定。
不論是硬鏈結或軟鏈結都不會將原本的檔案複製乙份,只會占用非常少量的磁碟空間。
-f : 鏈結時先將與 dist 同檔名的檔案刪除
-d : 允許系統管理者硬鏈結自己的目錄
-i : 在刪除與 dist 同檔名的檔案時先進行詢問
-n : 在進行軟鏈結時,將 dist 視為一般的檔案
-s : 進行軟鏈結(symbolic link)
-v : 在鏈結之前顯示其檔名
-b : 將在鏈結時會被覆寫或刪除的檔案進行備份
-s suffix : 將備份的檔案都加上 suffix 的字尾
-v method : 指定備份的方式
--help : 顯示輔助說明
--version : 顯示版本
範例 :
將檔案 yy 產生乙個 symbolic link : zz
ln -s yy zz
將檔案 yy 產生乙個 hard link : zz
ln yy xx
ln -s 源位址 目的位址
比如我把linux檔案系統rootfs_dir軟鏈結到/home/jyg/目錄下
ln -s /opt/linux/rootfs_dir /home/jyg/rootfs_dir就可以了
為安裝建立軟鏈結,遷移資料夾
最近需要用到js就安裝了下vs2017,在安裝的時候,發現這個軟體真的好大啊,安裝包有3個多g,而需要的記憶體空間卻達到了15個g,這要是安裝在c盤,我的電腦估計頂不住啊。於是就想著能不能安裝到別的地方,但是vs並不像平常的小軟體在安裝時直接改個路徑就能解決的,經過上網查資料,找到了乙個好的解決辦法...
拷貝檔案 資料夾 建立資料夾 刪除資料夾操作
qt拷貝檔案 資料夾 建立資料夾 刪除資料夾操作 cpp view plain copy brief 拷貝檔案到目的資料夾 param srcfilename 原始檔全路徑,比如 f tx wwxx.txt f tx des desd param desfilepathname 要copy到的目的路...
資料夾是否存在,建立資料夾
1.access函式判斷資料夾或者檔案是否存在 函式原型 int access const char filename,int mode 所屬標頭檔案 io.h filename 可以填寫資料夾路徑或者檔案路徑 mode 0 f ok 只判斷是否存在 2 r ok 判斷寫入許可權 4 w ok 判斷...