less than 1 minute read

Document Information

  • docNo: 20230125-1708
  • tag: #shell-script #shell #script #backup #directory #folder #delete #directory #delete-backup-directory

Contents

fn_deleteBackup() {  
    local backupDir=$1  
    cnt=`ls ${backupDir} | wc -l`  
  
	if [ $cnt -lt 3 ]; then  
		return 0  
	fi  
  
	cntLimit=`expr $cnt - 2`  
	cntDel=0  
  
	while read line  
	do  
		cntDel=`expr $cntDel + 1`  
		if [ $cntDel -gt $cntLimit ]; then  
			break  
		fi  
		  
		echo "# ::: 오래된 백업 디렉터리 삭제"  
		echo "# ::: rm -fr ${backupDir}/${line}"  
		rm -fr "${backupDir}/${line}"  
	done < <(ls ${backupDir} | sort)  
}