linux只保留最新n个文件

需要 只保留/data/下最新的3个文件

ls -t /data/* |awk 'NR>=3' |xargs rm -rf

 

脚本

#!/bin/bash
path="/data/backups/file/target"

cd $path

dir_name=`ls`

for dir in ${dir_name}

do
echo $dir
cd $path/$dir
pwd
ls -t . |awk 'NR>=4' |xargs rm -rf

done

posted @ 2021-11-22 10:04  wanghhhh  阅读(395)  评论(0)    收藏  举报