Linux查询当前文件夹下文件大小排名前x个且不包含今日日期文件名的文件并删除它们

1.只查询

du -hs * | sort -rh | grep -v "$(date +'%Y%m%d')" | head -n 50

2.查询并删除

du -hs * | sort -rh | grep -v "$(date +'%Y%m%d')" | head -n 50 | cut -f2 | xargs rm

这里的50即为查询多少个,删除多少个,可灵活变化

你可能感兴趣的:(linux,运维,服务器)