自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

效率工具:強(qiáng)大的批量刪除文件的腳本

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

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

簡(jiǎn)短的代碼

  1. #!/usr/bin/env ruby 
  2. # encoding: utf-8 
  3. #Usage: ruby removeOldFiles.rb "dest_file_pattern" days_ago 
  4. destFilePatternARGV[0] 
  5. daysAgoARGV[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

如何使用

使用起來(lái)很簡(jiǎn)單,使用規(guī)則如下

  1. ruby removeOldFiles.rb "dest_file_pattern" days_ago 

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

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

為什么***個(gè)參數(shù)使用雙引號(hào)

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

  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操作,需要對(duì)包含通配符的路徑參數(shù)使用雙引號(hào)標(biāo)記。

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

所以在使用腳本時(shí)***個(gè)參數(shù)一定要使用雙引號(hào)。

責(zé)任編輯:張偉 來(lái)源: 技術(shù)小黑屋
相關(guān)推薦

2024-04-10 14:08:00

人工智能開(kāi)發(fā)工具

2021-07-08 06:47:19

JVM監(jiān)控工具

2012-08-06 15:59:17

MongoDB

2009-02-10 10:34:20

2009-06-03 10:02:53

Hibernate批量刪除

2012-11-22 10:31:20

掛馬替換工具木馬

2015-06-02 14:43:43

shell運(yùn)維

2010-02-24 14:53:33

Python開(kāi)發(fā)工具

2023-10-19 15:35:44

.NET轉(zhuǎn)換工具開(kāi)發(fā)

2012-06-15 14:38:29

Hadoop分布式文件系統(tǒng)

2010-09-01 15:43:57

2009-09-14 10:01:35

EGLJavaScriptIBM

2023-06-06 13:47:57

插件IntelliJ編碼

2010-09-02 10:53:21

SQL刪除

2019-12-20 14:56:50

批量刪除數(shù)據(jù)數(shù)據(jù)刪除

2022-04-13 09:43:50

VoltaJavaScript開(kāi)發(fā)工具

2024-05-28 14:36:00

Python庫(kù)開(kāi)發(fā)

2025-03-31 02:22:00

2019-11-06 16:40:31

awkLinux文本分析工具

2009-12-24 11:13:21

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)