2

再帰的なディレクトリに作成されたファイルの通知が必要な inotify-tools を使用しています

ここまで私は成功しています

今、再帰フォルダーでファイルが作成/ダンプされたディレクトリパスを取得したい

たとえば、abc.txt ファイルは data/test フォルダーにダンプされます。

パスを data/test/abc.txt にしたい

以下は、.shファイルで使用しているコードです

inotifywait -m -r --format '%f' -e modify -e move -e create -e delete /var/www/cloud/data | while read LINE; 
do 
    php /var/www/cloud/scannner/watcher.php; 
done

再帰的なディレクトリにダンプされたファイルのパスを取得するのを手伝ってください

乾杯

4

1 に答える 1

2

%w修飾子を使用します。

inotifywait -m -r --format '%w%f' .......

inotifywait の出力を引数として php スクリプトに渡すには、次のようにしargvます:

inotifywait -m -r --format '%w%f' ....... | while read -r line
do 
    php script.php "$line"
done

それ以外の場合は、php スクリプトに inotifywait の出力を標準入力から読み取らせたい場合は、スクリプトにパイプするだけです。

inotifywait -m -r --format '%w%f' ....... | php script.php
于 2013-08-17T14:19:02.610 に答える