成人免费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 21:26:54

系統安全網絡攻擊Linux

2019-12-31 14:00:35

LinuxNginx腳本語言

2009-12-14 13:33:31

linuxramdisk文件系統

2018-01-09 09:00:01

Linux命令文件壓縮

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文件

2010-11-04 10:16:11

inotify監控Linux文件系統

2020-06-15 07:00:00

Linux嵌入式系統

2024-12-16 15:07:10

2010-05-26 12:57:59

linux 系統監控

2009-12-22 10:33:32

Linux操作系統

2011-05-18 09:30:40

Linux瀏覽器

2022-11-07 12:52:25

Linuxfsck命令

2015-12-17 14:32:46

NmonLinux性能
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: avmans最新导航地址 | 中文字幕在线免费观看 | 精品久久久久久久久久久久久 | 女同av亚洲女人天堂 | av黄色免费在线观看 | 日本高清中文字幕 | 国产一区二区视频免费在线观看 | 孰女乱色一区二区三区 | 一区二区视屏 | 中国一级大毛片 | 91精品国产色综合久久不卡98 | 久久骚 | 亚洲狠狠| 在线观看中文字幕亚洲 | 一区二区三区在线电影 | 91免费视频 | 九九精品在线 | 亚洲一区二区三区四区五区午夜 | 国产精品一区三区 | 亚洲国产福利视频 | 亚洲精品乱码久久久久久按摩观 | 国产99久久精品 | 久久久久久久久久久久久九 | 亚洲一区二区电影在线观看 | 国产精品中文字幕在线 | 久久一二| 亚洲人成一区二区三区性色 | 91精品国产日韩91久久久久久 | 一级片子 | 香蕉大人久久国产成人av | 欧美精品久久久久久久久久 | 99免费看| 精品免费视频 | 国产91在线视频 | 九色在线视频 | 小h片免费观看久久久久 | 亚洲综合天堂网 | 亚洲成人黄色 | 国产精品免费大片 | 欧美日韩精品免费观看 | 鸳鸯谱在线观看高清 |