chmod命令用于改變linux系統(tǒng)文件或目錄的訪問權限。用它控制文件或目錄的訪問權限。該命令有兩種用法。linux就該這么學,一種是包含字母和操作符表達式的文字設定法;另一種是包含數(shù)字的數(shù)字設定法。
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、網站制作、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的古浪網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!
chmod -R 777 * 表示對當前目錄及目錄下所有的文件賦予可讀可寫可執(zhí)行權限。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
1. 命令格式:
chmod [-cfvR] [--help] [--version] mode file
2. 命令功能:
用于改變文件或目錄的訪問權限,用它控制文件或目錄的訪問權限。
3. 命令參數(shù):
必要參數(shù):
-c 當發(fā)生改變時,報告處理信息
-f 錯誤信息不輸出
-R 處理指定目錄以及其子目錄下的所有文件
-v 運行時顯示詳細處理信息
權限范圍:
u :目錄或者文件的當前的用戶
g :目錄或者文件的當前的群組
o :除了目錄或者文件的當前用戶或群組之外的用戶或者群組
a :所有的用戶及群組
權限代號:
r :讀權限,用數(shù)字4表示
w :寫權限,用數(shù)字2表示
x :執(zhí)行權限,用數(shù)字1表示
- :刪除權限,用數(shù)字0表示
s :特殊權限
遞歸就是使用相似的方法重復執(zhí)行,,
在linux中cp命令用來復制文件時,只有使用
-r才會復制目錄,
那么,通常目錄下包含子目錄和文件,所以在復制的時候會遍歷目錄樹并對樹上的結點進行復制,那這樣就是遞歸的復制了,實際上就是實現(xiàn)了文件夾的復制功能。
包括rm命令,使用-r就是遞歸刪除,,
寫一個函數(shù),函數(shù)的參數(shù)是目錄路徑字符串
函數(shù)內使用 ls -s dir_path , 然后for 遍歷循環(huán)
如果是目錄則繼續(xù)調用自身
如果是文件則答應文件名
從執(zhí)行優(yōu)化的角度來講,可以把判斷目錄還是文件的代碼放在循環(huán)外層.
好久沒寫shell了 ,我這也沒環(huán)境測試 , 只能給個思路,函數(shù)的具體寫法自己找一下資料吧.
另外,find命令可以直接完成你要做的事.