zoukankan      html  css  js  c++  java
  • linux-shell 按时间排序保留最新的N个文件夹

    #!/bin/sh
    
    if [ -z $1 ] || [ -z $2 ];then
        echo -e "usage: ./folder_save.sh [save num of int] [deal with path]"
        exit
    fi
    
    echo -e "0=$0,1=$1, 2=$2"
    
    basedir=$(cd `dirname $0`;pwd)
    dealwithdir=$2 #/home/afc/savefiles
    DATE=$(date "+%F %H:%M")
    #path=${basedir}/test
    save_num=$1
    line=$(ls -l ${dealwithdir}|sed 1d|wc -l)
    if [ ! $basedir/del_name.log ];then   
       touch $basedir/del_name.log
    fi
    
       echo "------------------------$DATE------------------------"  >>$basedir/del_name.log
    
    if [ $save_num -lt $line ];then
       echo "----------------delete dealwithdir is $dealwithdir-------------------" >>$basedir/del_name.log
       ls -t $dealwithdir|awk "{if(NR>$save_num){print $1}}" >>$basedir/del_name.log
       cd $dealwithdir
       ls -t|awk "{if(NR>$save_num){print $1}}"|xargs rm -rf 
    else
       echo "$dealwithdir wenjian number is ok" >>$basedir/del_name.log
    fi
  • 相关阅读:
    hdu 4864 Task
    hdu 1501 Zipper
    hdu 1428 漫步校园
    hdu 1505 City Game
    hdu 1337 The Drunk Jailer
    9-13记录
    python 读取unicode编码文件
    梯度出现Nan值的追踪
    Rstudio-server更改R版本
    stdout/stderr作用学习
  • 原文地址:https://www.cnblogs.com/clovershell/p/14062650.html
Copyright © 2011-2022 走看看