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

 

posted @ 2025-08-20 11:11  李文学  阅读(4)  评论(0)    收藏  举报