日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
效率工具:強(qiáng)大的批量刪除文件的腳本

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

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),肅州企業(yè)網(wǎng)站建設(shè),肅州品牌網(wǎng)站建設(shè),網(wǎng)站定制,肅州網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,肅州網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

簡短的代碼

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

如何使用

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

 
 
  1. ruby removeOldFiles.rb "dest_file_pattern" days_ago 

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

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

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

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

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

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

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

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

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

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


文章名稱:效率工具:強(qiáng)大的批量刪除文件的腳本
瀏覽地址:http://www.5511xx.com/article/dhjicsc.html