日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

有時候我們常需要當文件變化的時候便觸發某些腳本操作,比如說有文件更新了就同步文件到遠程機器。在實現這個操作上,主要用到兩個工具,一個是rsync,一個是inotifywAIt。inotifywait的作用是監控文件夾變化,rsync是用來同步,可同步到本機的其他目錄或者遠程服務器上。

我們先看下二者的安裝方式。

安裝rsync

wget http://rsync.samba.org/ftp/rsync/src/rsync-3.1.1.tar.gztar zxvf rsync-3.1.1.tar.gz ./configure –prefix=/usr/local/rsync-3.1.1makemake install

安裝inotifywait

wget http://Github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gztar zxvf inotify-tools-3.14.tar.gzcd inotify-tools-3.14./configuremakemake install

創建并運行腳本

新建腳本inotifywait.sh 并輸入以下內容

#!/bin/bashexport CNROMS_SRC=/home/ftpuser/gri/   # 同步的路徑,請根據實際情況修改inotifywait --exclude '.(part|swp)' -r -mq -e  modify,move_self,create,delete,move,close_write $CNROMS_SRC |  while read event;    do    rsync -vazu --progress  --password-file=/etc/rsyncd_rsync.secret  /home/ftpuser/gri/sla  rsync@10.208.1.1::gri ##這里執行同步的命令,可以改為其他的命令
  done

 

然后執行下面命令,會在后臺執行監控

  • nohup sh inotifywait.sh > /dev/null 2>&1

 

圖片

接下來我們重點看下inotify的使

inotify 是一個 linux 內核提供的 API,它可以監視文件系統事件,

比如文件或目錄的創建、刪除、修改等。

inotify-tools 是一套用戶空間的工具,包括 inotifywait 和 inotifywatch,用于使用 inotify API。

這些工具可以對文件系統事件進行監控,并生成相應的警告或日志。

inotifywait是一個非常實用的命令,它屬于inotify-tools包,可以用來監控Linux文件系統事件。

下面是一些inotifywait應用的例子:

監控目錄或文件的創建、刪除、移動等操作:

  • inotifywait -m -r -e create,delete,move /path/to/directory

這個命令將監視/path/to/directory目錄中所有文件和目錄的創建、刪除和移動操作。當有文件或目錄被創建、刪除或移動時,

這個命令將顯示相應的信息。

監控文件的修改操作:

  • inotifywait -m -r -e modify /path/to/file

這個命令將監視/path/to/file文件的修改操作。當有文件被修改時,這個命令將顯示相應的信息。

監控目錄或文件的屬性變化:

  • inotifywait -m -r -e attrib /path/to/directory

這個命令將監視/path/to/directory目錄中所有文件和目錄的屬性變化。當有文件或目錄的屬性發生變化時,這個命令將顯示相應的信息。

監控多個目錄或文件的事件:

  • inotifywait -m -r -e create,delete,move /path/to/directory1 /path/to/directory2 /path/to/file1 /path/to/file2


這個命令將監視多個目錄和文件的創建、刪除和移動操作。當有目錄或文件發生相應的事件時,這個命令將顯示相應的信息。

監控事件并執行命令:

  • inotifywait -m -r -e create,delete,move /path/to/directory -- /path/to/command


上面的命令將監視/path/to/directory目錄中所有文件和目錄的創建、刪除和移動操作,并在事件發生時執行指定的命令。可以將命令替換為你想要執行的任何命令。這些例子只是inotifywait的一些基本用法,大家可以根據自己的需求進一步擴展和定制。

分享到:
標簽:Linux
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定