腳本內容如下:
#!/bin/bashfunction delete_file{dir=$1days=$[$2-1]for i in `find $dir -type f -ctime +$days`do rm -rf $idone}while read linedodir=`echo $line |awk '{PRint $1}'`days=`echo $line |awk '{print $2}'`delete_file $dir $daysdone < file.txt其中,函數delete_file用于刪除dir目錄下創建時間在days之前的文件。
下面的while read line語句用于逐行讀取file.txt中內容。
file.txt內容類似于:
dir1 1
dir2 2
dir3 1
...
即刪除dir1目錄下1天前創建的文件,dir2目錄下2天前創建的文件,dir3目錄下1天前創建的文件等等。
新聞熱點
疑難解答