成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

shell腳本刪除N天前的文件夾

網絡 網絡管理 網絡運維
你知道怎么用shell腳本刪除N天前的文件夾嗎?本文為您具體講述,希望能對您有所幫助。

背景:

每日構建的東西,按日期放到不同的文件夾里。如今天的構建放到2015-06-01里,明天的就放到2015-06-02里,依次類推。時間久了,需要一個腳本刪除N天前的文件夾。(本例中N=7,即刪除一周前的構建)。

下面直接上代碼,linux版:

#! /bin/bash

historyDir=~/test/

today=$(date +%Y-%m-%d)

echo "---------today is $today-----------"

tt=`date -d last-week +%Y-%m-%d`

echo "next is to delete release before $tt"

tt1=`date -d $tt +%s` #小于此數值的文件夾刪掉

#echo $tt1

for file in ${historyDir}*

do

if test -d $file

then

name=`basename $file`

#echo $name

curr=`date -d $name +%s`

if [ $curr -le $tt1 ]

then

echo " delete $name-------"

rm -rf ${historyDir}${name}

fi

fi

done

注意事項:

1,historyDir=~/test/后面一定要帶/,否則在后面的遍歷文件夾時for file in ${historyDir}*會對應不上。

2,在linux下通過today=$(date +%Y-%m-%d)獲得格式為2015-06-01類型的日期,通過

tt1=`date -d $tt +%s`

得到整形的時間戳。當然也可以在獲得時間的時候就用$(date +%s)這樣直接得到的就是時間戳,不用再轉換了,但是日期是默認的年月日小時分秒的格式轉換的時間戳。

PS:MAC下不行。

3,linux里通過date -d last-week +%Y-%m-%d來獲得一周前的日期。

PS:MAC下沒行。

4,通過 if test -d $file來判斷文件夾是否存在,-f是判斷文件是否存在。

name=`basename $file`

這句話獲得文件夾的名字,之后是將名字(也就是日期)轉為時間戳比較。

MAC上的代碼

#! /bin/bash

historyDir=~/test/

today=$(date +%Y-%m-%d)

echo "---------today is $today-----------"

today1=`date -j -f %Y-%m-%d $today +%s`

#echo "today1=$today1"

#求一周前的時間

tt=$(date -v -7d +%Y-%m-%d)

echo "next is to delete release before $tt"

tt1=`date -j -f %Y-%m-%d $tt +%s` #linux上可以這樣`date -d $tt +%s` #小于此數值的文件夾刪掉

#echo $tt1

for file in ${historyDir}*

do

if test -d $file

then

name=`basename $file`

echo $name

curr=`date -j -f %Y-%m-%d $name +%s`

if [ $curr -le $tt1 ]

then

echo " delete $name"

rm -rf ${historyDir}${name}

fi

fi

done

echo "--------------end---------------"

跟linux上不同之處有二:

1,將字符串的時間轉為整數的時間戳時,mac上要這樣:

today1=`date -j -f %Y-%m-%d $today +%s`

2,獲得7天之前的日期mac上要這樣:

tt=$(date -v -7d +%Y-%m-%d)
責任編輯:何妍 來源: CSDN博客
相關推薦

2019-10-22 17:33:57

LinuxBash腳本

2014-02-20 13:01:23

Linux目錄文件

2013-05-28 10:17:02

Windows.old故障恢復

2013-09-24 10:20:43

技術刪除Windows.old

2012-07-27 16:46:17

Windows 7 操作系統

2023-05-13 17:43:17

Linux文件文件夾

2021-08-16 13:34:07

Linux終端刪除文件

2010-01-21 13:34:56

VB.NET刪除文件夾

2009-10-27 17:59:16

VB.NET刪除文件夾

2009-12-03 10:18:32

Linux文件夾執行權限

2011-08-04 15:36:32

文件夾病毒

2025-04-16 10:56:44

2009-08-17 07:55:00

C#文件操作

2020-09-23 08:53:48

父文件夾模塊Python

2021-09-14 14:02:40

手機內存技術

2010-12-31 13:35:25

文件夾重定向

2021-04-14 10:25:19

電腦磁盤微軟

2021-05-14 23:29:01

Windows10微軟軟件

2021-10-28 23:57:01

日志Serilog框架

2023-09-02 20:10:06

Ubuntu文件夾圖標
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产999精品久久久久久 | 日本在线观看网址 | 中文字幕免费中文 | 国产精品福利网站 | 最新国产精品视频 | 激情网站在线 | 羞羞视频免费观 | 欧美国产91 | 日韩欧美国产精品一区二区 | 亚洲成人一二三 | 国产精品国产三级国产aⅴ无密码 | 久久久久久九九九九九九 | 丁香综合| 一区二区亚洲 | 日韩精品在线观看一区二区 | 国产精品区一区二区三 | 亚洲欧美日韩在线 | 国产高清视频在线观看播放 | 一区二区福利视频 | 国产精品a久久久久 | 天天综合久久 | 美女啪啪国产 | 一级在线免费观看 | 久久精品久久久久久 | 特级生活片 | 国产精品欧美一区二区三区 | 国产欧美一区二区精品忘忧草 | www.国产 | 91社区在线观看播放 | 精品欧美乱码久久久久久 | 久久久精品视 | 一区二区免费看 | 黄色国产大片 | www日| 欧美日韩一区二区三区不卡视频 | 在线观看免费av网站 | 成人激情免费视频 | 日韩精品成人一区二区三区视频 | 国产精品99久久久久久动医院 | 欧美日韩亚洲在线 | 欧美久操网 |