成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Linux 系統中使用 inotifywait 監控文件變化

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

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

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

安裝rsync

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

安裝inotifywait

wget http://github.com/downloads/rvoicilas/inotify-tools/inotify-tools-3.14.tar.gz
tar zxvf inotify-tools-3.14.tar.gz
cd inotify-tools-3.14
./configure
make
make install

創建并運行腳本

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

#!/bin/bash
export 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的一些基本用法,大家可以根據自己的需求進一步擴展和定制。

責任編輯:華軒 來源: 微技術之家
相關推薦

2014-12-22 09:51:06

Linuxlogwatch

2019-12-31 14:00:35

LinuxNginx腳本語言

2019-12-31 21:26:54

系統安全網絡攻擊Linux

2018-01-09 09:00:01

Linux命令文件壓縮

2009-12-14 13:33:31

linuxramdisk文件系統

2020-07-29 07:40:19

Linux系統Vim

2010-01-12 16:05:53

Linux Mono

2010-07-19 12:49:55

Perl修改文件

2023-09-15 13:31:00

Linuxattr

2023-06-26 08:22:00

2020-12-02 13:19:47

Shell監控文件Linux

2018-10-09 08:30:55

UbuntuLinuxRAR文件

2020-06-15 07:00:00

Linux嵌入式系統

2010-11-04 10:16:11

inotify監控Linux文件系統

2024-12-16 15:07:10

2009-12-22 10:33:32

Linux操作系統

2011-05-18 09:30:40

Linux瀏覽器

2010-05-26 12:57:59

linux 系統監控

2022-11-07 12:52:25

Linuxfsck命令

2015-12-17 14:32:46

NmonLinux性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久国产香蕉 | 色伊人久久 | 天堂影院av| 国产xxxx搡xxxxx搡麻豆 | 性色av香蕉一区二区 | 欧美寡妇偷汉性猛交 | 国产在线一区观看 | 欧美日韩福利视频 | 日韩久草| av中文字幕在线播放 | 欧美日韩精品一区二区三区四区 | 日韩中文在线观看 | 99久久99 | 黑人一级片视频 | 亚洲精品观看 | 亚洲国产精品一区二区三区 | 日韩精品无码一区二区三区 | 国产在线精品一区二区三区 | 精品国产青草久久久久福利 | 久久视频免费观看 | 久久久精品视频免费 | 91视在线国内在线播放酒店 | 逼逼网 | 日韩第一区 | 99精品亚洲国产精品久久不卡 | 亚洲一区二区三区免费 | 中日字幕大片在线播放 | 瑞克和莫蒂第五季在线观看 | 成人午夜影院 | 成人不卡 | 国产黄色在线观看 | 在线日韩av电影 | 精品欧美乱码久久久久久1区2区 | 91成人免费观看 | 成人精品鲁一区一区二区 | 在线婷婷 | 精品国产一区探花在线观看 | 日日骚av| 天天干天天操 | 91久久精品日日躁夜夜躁国产 | 91视视频在线观看入口直接观看 |