想要定時檢查 整個資料夾(目錄) 的檔案內容是否有被新增、修改,可以使用 md5sum 來達成,但是 md5sum 只能對單一檔案,要對整個資料夾要怎麼做呢?
標籤: linux
Linux Shell 找出修改過的檔案做 scp 指令(特殊檔名處理)
想要定時同步有新增、修改的檔案,可以使用 rsync 達成。
但是若檔案數太多,用 rsync 光 diff 就會花掉很多時間,這時候可以考慮使用 find 先找出有修改過的檔案,再來做 scp 即可。
註:此篇環境為 Debian / Ubuntu Linux + Bash Shell
Linux Bash 監控檔案修改 執行即時合併
JavaScript 常常會需要修改後,執行壓縮等動作,常見的會是用 grunt 做類似下述命令:
- grunt.registerTask('default', ['jshint', 'qunit', 'concat', 'uglify']);
- grunt.registerTask('dist', ['concat:dist', 'uglify:dist']);
- 取自:Creating tasks - Grunt: The JavaScript Task Runner
不過要做檔案合併、檢查、壓縮.. 等等,應該不用這麼費工,Shell 就可以做到,於是簡單的寫了一套。
註:整個程式只有兩個檔案,全部內容只有5行,相信修改應該沒有難度。(程式語言:Linux 的 Bash Shell)
MacOSX 安裝 watch 程式
Linux Bash 如何使用 find 找出1秒內更新的檔案
Linux Bash shell 要將幾秒內更新的檔案列出來,可以使用 find 達成,參數要怎麼設定呢?
Linux Bash 如何查看檔案修改到現在經過幾秒
於 Linux Bash Shell 想要看此檔案上次修改到目前經過幾秒,可以用下述指令:
- $ expr $(date +%s) - $(date +%s -r /tmp/filename.txt) # 檔案修改到現在過了10秒
10 - $ expr `date +%s` - `stat -c %Y /tmp/filename.txt` # 檔案修改到現在過了12秒
12
參考自:linux - How to get time since file was last modified in seconds with bash?
註:
- expr:加減乘除
- date +%s:現在時間的 timestamp
- date +%s -r filename:檔案修改時間的 timestamp
- stat -c %Y filename:檔案修改時間的 timestamp
Linux 使用 touch 往前 更改檔案修改時間
touch filename 會將檔案時間改為目前時間,要如何將檔案時間改為30秒以前呢?
Linux 使用 SSD 的最佳化分割、設定方式
SSD 和一般傳統硬碟的運作不太一樣,Flash memory 經不起大量多次的寫入,所以此篇做些設定部份的改善。
於 Ubuntu Linux 15.04 安裝 LINE
LINE 沒有出 Linux 版,就沒有特別想要安裝,剛好朋友有此需求,就來研究看看。
快速查看 系統、硬碟、RAM 使用情況等資訊的 Script
想要快速查看 Linux 系統平均負載、硬碟、記憶體的使用情況等等資訊,此網站作者有寫一隻 Bash shell script 可以快速整理呈現。
安裝、使用方式
- wget http://tecmint.com/wp-content/scripts/tecmint_monitor.sh
- chmod +x ./tecmint_monitor.sh
- ./tecmint_monitor.sh # 即可呈現