微軟開發的 Linux 版本 用於 Azure Cloud Switch(ACS)

微軟發布自己開發的 Linux 平台,目前使用在 Azure Cloud Switch(ACS)。

閱讀全文〈微軟開發的 Linux 版本 用於 Azure Cloud Switch(ACS)〉

Linux 對整個目錄的檔案內容做 md5sum

想要定時檢查 整個資料夾(目錄) 的檔案內容是否有被新增、修改,可以使用 md5sum 來達成,但是 md5sum 只能對單一檔案,要對整個資料夾要怎麼做呢?

閱讀全文〈Linux 對整個目錄的檔案內容做 md5sum〉

Linux Shell 找出修改過的檔案做 scp 指令(特殊檔名處理)

想要定時同步有新增、修改的檔案,可以使用 rsync 達成。

但是若檔案數太多,用 rsync 光 diff 就會花掉很多時間,這時候可以考慮使用 find 先找出有修改過的檔案,再來做 scp 即可。

註:此篇環境為 Debian / Ubuntu Linux + Bash Shell

閱讀全文〈Linux Shell 找出修改過的檔案做 scp 指令(特殊檔名處理)〉

Linux Bash 監控檔案修改 執行即時合併

JavaScript 常常會需要修改後,執行壓縮等動作,常見的會是用 grunt 做類似下述命令:

不過要做檔案合併、檢查、壓縮..  等等,應該不用這麼費工,Shell 就可以做到,於是簡單的寫了一套。

註:整個程式只有兩個檔案,全部內容只有5行,相信修改應該沒有難度。(程式語言:Linux 的 Bash Shell)

閱讀全文〈Linux Bash 監控檔案修改 執行即時合併〉

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