1樓:白竹天
#!/bin/bash
find /alidata/www/test1m/ -type d > tmp/
for folder in `cat /tmp/
dosize=$(usr/bin/du -sk $folder |/bin/cut -f1)
#echo "$folder"
#echo "$size"
if [ size -gt 1024 ]
then#echo "$folder size $size k, larger than 1m"
chmod -r 500 $folder
fidone
按照樓主的要求,寫了如上一小段指令碼,首先找到/alidata/www/test1m/所有的資料夾,接下來逐個遍歷資料夾辨析其大小。如果資料夾超過了1m,那麼將此資料夾的許可權修改成400。
但是,我想提的是,如果其中有乙個子資料夾,大小達到了1m,那麼作為其父資料夾肯定大小也超過1m。所以,結果就會變成「如果檔案大小超過1m,那麼/alidata/www/test1m/」目錄以及其子目錄就變成了500的許可權(本人可讀可執行不可寫,其他人不可讀不可寫不可執行)。
2樓:網友
chmod用數字來表示許可權如 chmod 777 file語法為:chmod abc file
其中a,b,c各為乙個數字,分別表示user、group、及other的許可權。
每個許可權範圍又有三個屬性r=4,w=2,x=1若要rwx屬性則4+2+1=7;
若要rw-屬性則4+2=6;
若要r-x屬性則4+1=5。
所以同意樓上的說法。400改為500
linux 指令碼 sh 和 ./ 的區別
3樓:信必鑫服務平臺
區別只有一點:
sh表示指令碼預設使用sh指令碼直譯器。
未指定指令碼直譯器預設為 ./
具體解釋:使用「./執行指令碼,對應的指令碼必須要有執行許可權。
使用「sh」 執行指令碼,對應的沒有執行許可權,亦可執行。
當指令碼開頭使用#!設定使用的shell型別時,使用「./執行指令碼時,則使用「#
舉隱」標誌的shell執行指令碼;若無使用「#!」標記,則使用系統設定的預設shell執行指令碼。
誰來幫我改下這個對聯,急誰來幫我改下這個對聯
錦繡前程圓父夢 幸福美滿遂母心 各得其所 願父騰達前程遠,祝母歡欣哀怨無。天高遠自有其方,地平近當居其所。最好想辦法調劑一下家裡的氣氛,多勸勸他們,千萬不要輕易盼著他們分手,畢竟這不是解決問題的唯一辦法啊。勸他們一聯 夫妻同林恩難盡,勞燕分飛豈有心?願父前程似錦,望母生活幸福。誰幫我對下這個對聯 詩...
求牛人幫忙改下C 程式,求C 大神幫忙改下程式
下面是改過的,測試通過,改的多了點,忘了,自己對照著看看吧,有問題hi我 include include using namespace std while j 1 getch 你的錯太多,有些是變數名字寫錯了 有些是if條件出錯 該程式在vs2008下通過,可以確保其正確性 include inc...
幫我改下這首詩
我的理解是 窮到了沒有你列的這一切,應該是窮到了一定的程度,而不是成為一個泛泛的 窮人 就能做到的,一下是個人愚見 孩子我希望你變成 窮人 孩子我希望你變成 窮人 你變成了窮人,窮到沒有病痛。你變成了窮人,窮到沒有痛苦。你變成了窮人,窮到沒有災難。你變成了窮人,窮到沒有折磨。孩子,我希望你變成窮人。...