溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用shell腳本怎么統計文件大小

發布時間:2021-04-14 16:04:59 來源:億速云 閱讀:893 作者:Leah 欄目:開發技術

這期內容當中小編將會給大家帶來有關使用shell腳本怎么統計文件大小,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

統計文件大小

需求:

每小時執行一次腳本,當時間為0點或12點時,清空/data/logs目錄下所有日志文件的內容(包括該目錄下的子目錄里的文件),其他時間只需統計每個文件的大小,一個文件一行,記錄到以日期和時間命名的文件中

#!/bin/bash
dir=/data/log_size
logdir=/data/logs
d=`date +%d%H`
t=`date +%H`
#當目錄不存在時創建記錄文件存放目錄
[ -d $dir ] || mkdir $dir
#當記錄文件存在時,先刪除(避免記錄到上月的記錄文件中)
[ -f $dir/$d.log ] && rm -f $dir/$d.log
#當時間為0點或12點時,清空所有日志文件中的內容
if [ $t == "00" -o $t == "12" ]
then
  for f in `find $logdir -type f`
  do
    > $f
  done
#當時間非0或12點時,記錄每個文件的大小
else
  for f in `find $logdir -type f`
  do
    du -sh $f >> $dir/$d.log
  done
fi

批量創建用戶

需求:

批量創建10個用戶,密碼要求10位:包含大小寫以及數字,需要將每個用戶的密碼記錄到一個文件中

#!/bin/bash
for i in `seq -w 1 10`
do
 useradd user$i
 #生成隨機密碼,不包含特殊符號,長度10
 p=`mkpasswd -s 0 -l 10`
 #記錄用戶名和密碼
 echo "user$i $p" >> /tmp/user.passwd
 #創建密碼
 echo $p |passwd --stdin user$i
done

執行效果:

[root@linux01 ~]# sh create_users.sh
更改用戶 user01 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
更改用戶 user02 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
更改用戶 user03 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
更改用戶 user04 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
更改用戶 user05 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
更改用戶 user06 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
更改用戶 user07 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
更改用戶 user08 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
更改用戶 user09 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
更改用戶 user10 的密碼 。
passwd:所有的身份驗證令牌已經成功更新。
[root@linux01 ~]# cat /tmp/user.passwd
user01 usgxQ8tM6c
user02 D6iKma5lep
user03 Ubf32wdGqn
user04 iskVwfRi13
user05 mby2Xm3dwM
user06 ehkq5eNDi1
user07 yvmlXTpk79
user08 m15keaGigZ
user09 lx1fxvF7eQ
user10 MhcyjEc27v

上述就是小編為大家分享的使用shell腳本怎么統計文件大小了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女