Saya telah melihat jawaban ini .
Anda harus mempertimbangkan menggunakan inotifywait, sebagai contoh:
inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done
Pertanyaan saya adalah, skrip di atas mengawasi direktori untuk pembuatan file jenis apa pun, tetapi bagaimana cara memodifikasi inotifywait
perintah untuk melaporkan hanya ketika file dengan jenis / ekstensi tertentu dibuat (atau dipindahkan ke direktori) - mis. Seharusnya melaporkan ketika ada .xml
file yang dibuat.
APA YANG SAYA MENCOBA:
Saya telah menjalankan inotifywait --help
perintah, dan telah membaca opsi baris perintah. Ini memiliki --exclude <pattern>
dan --excludei <pattern>
perintah untuk MENGECUALIKAN file dari jenis tertentu (dengan menggunakan regEx), tapi saya perlu cara untuk MENGMASUK hanya file dari jenis / ekstensi tertentu.
path
atas mungkin bukan nama variabel terbaik jika Anda ingin bermain dengan ini terlebih dahulu dalam shell. Jika Anda menggunakannya, maka Anda tidak akan dapat menggunakan perintah dan semuanya karena ini pada dasarnya hanya menimpa standarPATH
. Karenanya saya merekomendasikan menggunakan nama var alternatif, sepertifpath
sebagai gantinya. yaituwhile read fpath action file
maka setiap perintah standar yang biasanya tersedia dari shell Anda akan tetap ada.