linux常用命令
查询当前目录下文件夹较大的文件夹,并排序,展示前10条记录
du -h --max-depth=1 | sort -hr | head -n 10
删除指定目录下以.log结尾的日志文件,删除日期为当前360天前 find /home/tjgeo/logs/njdb/ -name "*.log*" -type f -mtime +360 -delete
find /home/tjgeo/logs/njdb/ -name "*.txt*" -type f -mtime +360 -delete
# 先预览符合条件的目录(推荐先执行此步骤确认)
find /home/tjgeo/logs/njdb-run/ -maxdepth 1 -type d -regextype posix-egrep -regex '.*/[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])' -mtime +360 -print
# 确认无误后执行删除(谨慎操作,此命令不可逆)
find /home/tjgeo/logs/njdb-run/ -maxdepth 1 -type d -regextype posix-egrep -regex '.*/[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])' -mtime +360 -exec rm -rf {} +
# 查看删除成果
find /home/tjgeo/logs/njdb-run/ -maxdepth 1 -type d -regextype posix-egrep -regex '.*/[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])' -mtime +360 -print