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 inotifywaitperintah untuk melaporkan hanya ketika file dengan jenis / ekstensi tertentu dibuat (atau dipindahkan ke direktori) - mis. Seharusnya melaporkan ketika ada .xmlfile yang dibuat.
APA YANG SAYA MENCOBA:
Saya telah menjalankan inotifywait --helpperintah, 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.
pathatas 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, sepertifpathsebagai gantinya. yaituwhile read fpath action filemaka setiap perintah standar yang biasanya tersedia dari shell Anda akan tetap ada.