一. ln分為硬鏈結和軟鏈結.
二. 硬鏈結命令為: ln test/a.text hard.text
1. 這樣hard.text擁有 test目錄下a.text相同的i節點(inode的id號)和block塊(檔案在硬碟分割槽的儲存區域),有一點點像對i節點和block進行了深拷貝;
2. 對a.text進行增刪改,也對hard進行了增刪改,對hard.text進行增刪改,也對a.text進行增刪改,就是說他們是同一份檔案;
3. 刪除了test目錄或者test目錄下a.text檔案,hard.text一樣可以訪問.
4.對test目錄進行改名操作,也沒有任何影響依然可以像上述第2點那樣;
5.但是硬鏈結不能跨區鏈結和不能針對目錄進行鏈結(只能針對檔案);
三. 軟連線命令為: ln-stest/a.text soft.text
1. 這樣soft.text擁有自己的i節點和block塊,也就是a.text不同的i節點和block塊,但是block塊只儲存i節點和檔名,並沒有實際的資料;
2. 對soft.text和a.text進行增刪改,和硬鏈結一樣,同硬鏈結第2條;
3.但是刪除了test目錄或者刪除a.text,soft.text將不能訪問,使用ll命令,會以紅色警告;對test目錄改過其他名字也會有相同不能訪問的效果;就是說,soft.text就無效了!
4.使用ll命令檔案是以l 開頭,並且許可權都都為7: lrwxrwxrwx;因為軟連線沒有實際的資料儲存,所以真正的許可權還是得看原始檔;
5. 軟連線可以對目錄進行鏈結;
6. 軟連線可以跨區進行連線;
7.和windows的快捷方式一毛一樣;
關於if errorlevel 命令
文章參考自 一,if errorlevel 測試前一程式的返回狀態,如果該程式的返回狀態大與或等於所說明的值就執行所說明的dos命令 if errorlevel 命令讓批處理檔案測試一程式的返回狀態值,然後根據測試結果作相應的進一步處理,當 ms dos遇到一條 if errorlevel 命令時 ...
關於Reset命令
自從完成redboot的啟動工作以來,一直有乙個問題困擾著我,只是由於影響不大,所以都沒有進行研究。這個問題就是在使用reset命令重啟的時候,總是會在 resetting.之後列印出亂碼,和前面在cs8900驅動中遇到的亂碼類似的。今天有點閒工夫,於是決定解決這個問題,首先看了一下 發現經過了好幾...
關於if errorlevel 命令
文章參考自 一,if errorlevel 測試前一程式的返回狀態,如果該程式的返回狀態大與或等於所說明的值就執行所說明的dos命令 if errorlevel 命令讓批處理檔案測試一程式的返回狀態值,然後根據測試結果作相應的進一步處理,當 ms dos遇到一條 if errorlevel 命令時 ...