ไนๅๅฏซ้้็ฏ Delete None Keeping Files,ๅจๆๅ็ฎ้ไพ็ งๅปบๆฅไฟ็ๆๆฐ็ N ๅๆชๆก,ๆๅๆฐๆน่ฏ็ๅฏซๆณๆ่จฑๆดๅฅฝๆ。
#!/bin/bash
KEEP=10
DIRECTORY=/data/
find "$DIRECTORY" -maxdepth 1 -type f -name "*.log" -printf "%T@ %p\n" | sort -r | tail -n +$(($KEEP+1)) | awk '{print $NF}' | xargs rm -f
ไพ่งฃ้ๅๆฎตๅๆธ:
find "$DIRECTORY":ๅฐๆพ็ฎๆจ็ฎ้-maxdepth 1:ๅชๆพ่ฉฒ็ฎ้็ฌฌไธๅฑค-type f:ๅชๆพๅฐๆชๆก,ไธๅๅ ฅ็ฎ้-name '*.log':ๆพๅฐๅฏๆชๅ็บ log ็ๆชๆก-printf "%T@ %p\n":ไฝฟ็จprintf่ผธๅบ,่ผธๅบๆนๅผ็บๅปบ็ซ็ๆ้ๆณ + ๆชๅsort -r:ไพ็ งๆ้ๆณ้ๆๅบtail -n +$(($KEEP+1)):ๅๅบไฝ ่ฆไฟ็็ๆชๆกๆธไปฅๅค็ๆชๆกawk '{print $NF}':ๅชๆๅบๆชๆก่ทฏๅพxargs rm -f:ๅช้ค่ฉฒๆชๆก
้ๆจฃ็ๅฏซๆณๆ่ฉฒๆฏ่ฌ็กไธๅคฑไบ。