1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13:
#!/bin/sh LENGTH=5 DIR=/your/path TIME=1 for FILE in `find ${DIR} -name "*.txt" -type f -mtime +${TIME}`; do NAME=`basename \`echo ${FILE} | sed 's/\.txt$//'\`` if [ `echo -n ${NAME} | wc -c` -gt ${LENGTH} ]; then echo rm ${FILE} fi done