偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

效率工具:強大的批量刪除文件的腳本

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

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

簡短的代碼

  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

如何使用

使用起來很簡單,使用規(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 

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

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

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

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

2024-04-10 14:08:00

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

2021-07-08 06:47:19

JVM監(jiān)控工具

2012-08-06 15:59:17

MongoDB

2009-02-10 10:34:20

2012-06-15 14:38:29

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

2010-02-24 14:53:33

Python開發(fā)工具

2009-06-03 10:02:53

Hibernate批量刪除

2009-09-14 10:01:35

EGLJavaScriptIBM

2023-06-06 13:47:57

插件IntelliJ編碼

2023-10-19 15:35:44

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

2012-11-22 10:31:20

掛馬替換工具木馬

2015-06-02 14:43:43

shell運維

2010-09-01 15:43:57

2018-01-23 15:02:42

負載測試工具Gatling

2009-12-24 11:13:21

2019-11-06 16:40:31

awkLinux文本分析工具

2023-10-27 07:23:29

WarehouseFlatpak工具

2022-04-13 09:43:50

VoltaJavaScript開發(fā)工具

2024-05-28 14:36:00

Python開發(fā)

2010-09-02 10:53:21

SQL刪除
點贊
收藏

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