亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Ruby > 正文

Ruby實現的一個強大的批量刪除文件腳本分享

2020-10-29 19:42:41
字體:
來源:轉載
供稿:網友

最近打包服務器上的apk包又增多了,每次手動rm操作過于麻煩,于是花了幾分鐘寫了一個可以對指定目錄下根據最后修改時間和通配符匹配進行批量刪除的腳本。將這個腳本加入crontab中之后,以后就再也不用擔心多余的安裝包占用磁盤空間了。

簡短的代碼

復制代碼 代碼如下:

#!/usr/bin/env ruby
# encoding: utf-8
#Usage: ruby removeOldFiles.rb "dest_file_pattern" days_ago
destFilePattern= ARGV[0]
daysAgo= ARGV[1]
edenTime = Time.now.to_i - daysAgo.to_i * 86400
Dir[destFilePattern].each{|child|
    system "rm -rfv #{child}"   if (File.mtime(child).to_i < edenTime)
}

如何使用

使用起來很簡單,使用規則如下

復制代碼 代碼如下:

ruby removeOldFiles.rb "dest_file_pattern" days_ago

舉個例子,比如我們想刪除/tmp目錄下的,所有最后修改時間為3天前的apk文件,我們只需要這樣執行。

復制代碼 代碼如下:

ruby removeOldFiles.rb "/tmp/*.apk" 3

為什么第一個參數使用雙引號

第一個參數為包含通配符的路徑,在shell中存在一個工具就是glob會將包含通配符的路徑匹配到具體的文件,比如這樣的一段代碼。

復制代碼 代碼如下:

!/usr/bin/env ruby
# encoding: utf-8
puts ARGV.length
ARGV.each do |a|
    puts "Argument: #{a}"
end

我們傳入含有通配符的路徑參數,得到的結果就是glob匹配后的文件名(前提是通配符可以匹配到文件)。

復制代碼 代碼如下:

10:41 $ ruby test.rb *.txt
2
Argument: abc.txt
Argument: def.txt

為了避免進行glob操作,需要對包含通配符的路徑參數使用雙引號標記。

復制代碼 代碼如下:

10:41 $ ruby test.rb "*.txt"
1
Argument: *.txt

所以在使用腳本時第一個參數一定要使用雙引號。

如何遍歷文件包含子目錄內的

比如我們想遍歷/tmp/abc/def.txt 我們可以使用/tmp/**/.txt即可

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产日韩欧美日韩| 91热精品视频| 日韩在线免费av| 狠狠做深爱婷婷久久综合一区| 久久视频国产精品免费视频在线| 亚洲丝袜av一区| 97在线视频精品| 国产成人亚洲综合青青| 97精品久久久中文字幕免费| 自拍偷拍亚洲精品| 欧美一级片久久久久久久| 奇米一区二区三区四区久久| 国产中文日韩欧美| 久久免费视频在线| 97香蕉超级碰碰久久免费软件| 久久久国产视频91| 另类专区欧美制服同性| 国产精品久久一区主播| 欧美激情久久久久久| 国产精品久久久久久久久久久久| 一区二区三区视频免费在线观看| 日韩一区二区三区国产| 国产精品永久免费| 国产精品麻豆va在线播放| 欧美精品做受xxx性少妇| 亚洲精品之草原avav久久| 欧美乱妇40p| 欧美在线视频观看| 亚洲激情中文字幕| 久久久久久一区二区三区| 日韩欧亚中文在线| 国产精品亚洲第一区| 国产成人精品在线视频| 日韩高清不卡av| 性色av一区二区咪爱| 亚洲va码欧洲m码| 久久久久久综合网天天| 国产精品久久久久一区二区| 国产精品视频不卡| 成人精品久久一区二区三区| 日韩成人激情视频| 欧美激情videos| 亚洲美女福利视频网站| 在线丨暗呦小u女国产精品| 色av吧综合网| 大荫蒂欧美视频另类xxxx| 亚洲久久久久久久久久久| 亚洲国产精品视频在线观看| 亚洲黄色有码视频| 国产一区二区三区视频在线观看| 亚洲欧洲日韩国产| 国产免费一区视频观看免费| 亚洲欧美日韩中文视频| 国产精品日韩在线| 最新中文字幕亚洲| 亚洲人成在线电影| 精品动漫一区二区| 亚洲国产精品va在线| 国产精品羞羞答答| 91免费的视频在线播放| 国内免费久久久久久久久久久| 亚洲国产婷婷香蕉久久久久久| 亚洲第一中文字幕在线观看| 国产精品爽爽ⅴa在线观看| 久久青草福利网站| 国产成人精品免费久久久久| 九九九热精品免费视频观看网站| 国产精品v日韩精品| 久久视频在线播放| 在线亚洲国产精品网| 亚洲精品欧美极品| 国产精品久久77777| 亚洲精品99久久久久| 97视频免费观看| 欧美激情区在线播放| 成人性教育视频在线观看| 97视频在线观看网址| 国产一区二区三区欧美| 国产精品成av人在线视午夜片| 欧美日韩在线视频观看| 97精品在线视频| 国产97在线视频| 日本欧美一二三区| 伊人伊成久久人综合网小说| 欧美日本高清视频| 98午夜经典影视| 国产欧美日韩专区发布| 亚洲精品aⅴ中文字幕乱码| 最新国产精品亚洲| 一区国产精品视频| 日韩欧美亚洲范冰冰与中字| 国产精品老女人精品视频| 久久精品91久久香蕉加勒比| 国产男人精品视频| 亚洲天堂开心观看| 日韩av一区二区在线观看| 亚洲精品在线观看www| 在线观看国产欧美| 国产一区二区三区在线播放免费观看| 久久久久久久成人| 日韩一区二区欧美| 亚洲精品99久久久久| 亚洲成人精品在线| 亚洲性69xxxbbb| 国产精品国产三级国产专播精品人| 亚洲v日韩v综合v精品v| 国产91精品久久久久久| 亚洲午夜久久久影院| 亚洲精品国产精品久久清纯直播| 欧美成人在线网站| 欧美极品美女电影一区| 欧美xxxx14xxxxx性爽| 最好看的2019的中文字幕视频| 97在线视频一区| 精品国内亚洲在观看18黄| 欧美色视频日本高清在线观看| 国产精品美女视频网站| 欧美日韩福利视频| 亚洲欧洲在线免费| 国产日韩中文字幕在线| 国产91在线视频| 亚洲人午夜精品| 亚洲精品一区二区三区婷婷月| 中文字幕日韩欧美精品在线观看| 国产精品爽爽爽爽爽爽在线观看| 欧美精品久久久久久久免费观看| 国产成人极品视频| 69av在线视频| 国产91精品视频在线观看| 夜色77av精品影院| 久久人人爽亚洲精品天堂| 国产精品免费视频久久久| 国产精品黄色影片导航在线观看| 国产中文字幕亚洲| 国产精品mp4| 亚洲jizzjizz日本少妇| 综合av色偷偷网| 国产欧美va欧美va香蕉在线| 久久久久久久久久久亚洲| 一本色道久久综合亚洲精品小说| 亚洲第一黄色网| 国产精品亚洲综合天堂夜夜| 亚洲国产精品va在线看黑人动漫| 亚洲欧美综合图区| 在线播放亚洲激情| 国产丝袜精品视频| 国产精品视频精品视频| 国产精品一区二区三区毛片淫片| 亚洲自拍偷拍第一页| 在线观看欧美日韩| 日韩有码片在线观看| 亚洲a级在线观看| 88xx成人精品| 国产精品久久久久久久久久99| 免费99精品国产自在在线| 在线看片第一页欧美| 国语自产精品视频在线看一大j8| 欧美不卡视频一区发布| 欧洲永久精品大片ww免费漫画| 精品国产31久久久久久| 国产精品一区二区久久久久| 992tv在线成人免费观看| 揄拍成人国产精品视频| 亚洲偷欧美偷国内偷|