婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Ruby實現(xiàn)的一個強大的批量刪除文件腳本分享

Ruby實現(xiàn)的一個強大的批量刪除文件腳本分享

熱門標(biāo)簽:AI電銷機器人 線路 柯城手機地圖如何做地圖標(biāo)注 巫師3地圖標(biāo)注魔力之所 漯河電銷 天津外呼系統(tǒng)怎么收費 征服者企業(yè)地圖標(biāo)注 外呼線路從哪里出來的 淮安自動外呼系統(tǒng)供應(yīng)商 中牟外呼系統(tǒng)違法嗎

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

簡短的代碼

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

#!/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)
}

如何使用

使用起來很簡單,使用規(guī)則如下

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

ruby removeOldFiles.rb "dest_file_pattern" days_ago

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

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

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

為什么第一個參數(shù)使用雙引號

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

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

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

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

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

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

為了避免進行g(shù)lob操作,需要對包含通配符的路徑參數(shù)使用雙引號標(biāo)記。

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

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

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

如何遍歷文件包含子目錄內(nèi)的

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

您可能感興趣的文章:
  • Ruby中遍歷目錄的簡潔方法
  • Ruby創(chuàng)建“關(guān)鍵字”同名方法別名的方法
  • 詳細(xì)介紹Ruby中的正則表達(dá)式

標(biāo)簽:克拉瑪依 甘孜 南昌 棗莊 內(nèi)江 河池 大慶 西雙版納

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Ruby實現(xiàn)的一個強大的批量刪除文件腳本分享》,本文關(guān)鍵詞  Ruby,實現(xiàn),的,一個,強,大的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Ruby實現(xiàn)的一個強大的批量刪除文件腳本分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于Ruby實現(xiàn)的一個強大的批量刪除文件腳本分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 宁明县| 新乡县| 萍乡市| 金寨县| 宁化县| 玛沁县| 龙陵县| 民权县| 贵溪市| 海盐县| 平定县| 来凤县| 财经| 遂宁市| 定襄县| 油尖旺区| 磐石市| 蓬溪县| 高邑县| 文昌市| 江阴市| 伊川县| 定边县| 定边县| 石台县| 临江市| 长春市| 八宿县| 巧家县| 峨眉山市| 琼中| 通河县| 北海市| 贵港市| 麟游县| 措勤县| 东城区| 五台县| 凌云县| 法库县| 东阳市|