欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Shell腳本實(shí)現(xiàn)刪除一年前文件功能分享

 更新時(shí)間:2014年12月27日 11:38:55   投稿:junjie  
這篇文章主要介紹了Shell腳本實(shí)現(xiàn)刪除一年前文件功能分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

#!/bin/bash
#Description: delete files
#=====定義當(dāng)前年份,月份以及文件所在目錄=====#
currentYear=`date +%Y`                                       
currentMonth=`date  +%m |awk -F'0' '{print $2}'`  
videodir=/var/video                                                   
#======定義一個(gè)轉(zhuǎn)換函數(shù),用于將月份縮寫轉(zhuǎn)換為數(shù)字表示========#
function month2num(){
case $file_month in
Jan)
file_month=1
;;
Feb)
file_month=2
;;
Mar)
file_month=3
;;
Apr)
file_month=4
;;
May)
file_month=5
;;
Jun)
file_month=6
;;
Jul)
file_month=7
;;
Aug)
file_month=8
;;
Sep)
file_month=9
;;
Oct)
file_month=10
;;
Nov)
file_month=11
;;
Dec)
file_month=12
;;
*)
echo "Oh,Are you kidding me?!"
exit 1
;;
esac
}
#=====定義上一年年份以及上一年的所有文件列表=====#
lastYear=$[$currentYear-1]                                                                  
lastYearFiles=`/bin/ls -l $videodir/ |grep $lastYear |awk -F' ' '{print $9}'`
#===== 刪除上一年的文件,今天為2013年5月,則刪除2012年5月之前的所有文件(1-4月)=====#
for lastfile in `echo $lastYearFiles`                                   
do
file_month=`/bin/ls -l $videodir/$lastfile  |awk  -F' ' '{print $6}'`
month2num
if [ $file_month -lt $currentMonth ]
then
rm -rf $videodir/$lastfile
fi
done
#=====刪除非上一年以及非今年的所有文件=====#
otherYearFiles=`/bin/ls -l $videodir/ |grep -v $lastYear |awk -F' ' '{print $9}'`
for otherfile in `echo $otherYearFiles`
do
file_year_format=`/bin/ls -l $videodir/$otherfile  |awk  -F' ' '{print $8}'|wc -c`
if [ $file_year_format -eq 5 ]
then
rm -rf $videodir/$otherfile
fi
done

相關(guān)文章

  • Linux下一些常用的Shell腳本整理

    Linux下一些常用的Shell腳本整理

    這篇文章主要介紹了Linux下一些常用的Shell腳本整理,很基礎(chǔ),印象不深的話隨看隨記:)需要的朋友可以參考下
    2015-07-07
  • Linux命令之tail的使用及應(yīng)用場景介紹

    Linux命令之tail的使用及應(yīng)用場景介紹

    tail 是一條在 Linux 系統(tǒng)中常用的命令行工具,用來顯示文件的末尾內(nèi)容,tail 的功能強(qiáng)大且簡潔,能夠滿足多種應(yīng)用需求本文就給大家介紹一下Linux命令tail的使用及應(yīng)用場景,需要的朋友可以參考下
    2023-09-09
  • Shell腳本實(shí)現(xiàn)批量下載資源并保留原始路徑

    Shell腳本實(shí)現(xiàn)批量下載資源并保留原始路徑

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)批量下載資源并保留原始路徑,本文直接給出實(shí)現(xiàn)代碼和使用例子,需要的朋友可以參考下
    2015-02-02
  • shell(bash)下“time” 命令的輸出詳解

    shell(bash)下“time” 命令的輸出詳解

    這篇文章主要給大家介紹了關(guān)于shell(bash) “time” 命令的輸出,文中給出了詳細(xì)的示例代碼,相信對大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友們下面來一起看看吧。
    2016-12-12
  • linux shell awk獲得外部變量(變量傳值)簡介

    linux shell awk獲得外部變量(變量傳值)簡介

    這里提到awk,相信寫shell的朋友都會接觸到。AWK 是一種用于處理文本的編程語言工具
    2013-11-11
  • shell腳本按當(dāng)前日期輸出日志的實(shí)現(xiàn)

    shell腳本按當(dāng)前日期輸出日志的實(shí)現(xiàn)

    這篇文章主要介紹了shell腳本按當(dāng)前日期輸出日志的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • Linux中10個(gè)有用的命令行補(bǔ)全例子

    Linux中10個(gè)有用的命令行補(bǔ)全例子

    這篇文章主要為大家詳細(xì)介紹了Linux中10個(gè)有用的命令行補(bǔ)全例子,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 幾例shell實(shí)用腳本(珍藏版)

    幾例shell實(shí)用腳本(珍藏版)

    日常工作中,經(jīng)常編寫一些shell命令或腳本以完成重復(fù)性操作,本文分享了最近用到的幾例shell實(shí)用腳本,感興趣的朋友跟隨小編一起看看吧
    2021-04-04
  • Linux 刪除文件夾和文件的命令(強(qiáng)制刪除包括非空文件)

    Linux 刪除文件夾和文件的命令(強(qiáng)制刪除包括非空文件)

    linux刪除目錄很簡單,很多人還是習(xí)慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現(xiàn)在使用rm -rf命令即可。接下來通過本文給大家介紹Linux 刪除文件夾和文件的命令(強(qiáng)制刪除包括非空文件),感興趣的朋友跟隨腳本之家小編一起學(xué)習(xí)吧
    2018-05-05
  • shell自定義函數(shù)及參數(shù)調(diào)用解析

    shell自定義函數(shù)及參數(shù)調(diào)用解析

    與其它的腳本語言一樣,bash同樣支持函數(shù)。本文為大家介紹在bash中定義與使用函數(shù)的方法,有需要的朋友可以參考下
    2013-02-02

最新評論