Saya telah melihat jawaban ini.
Anda harus mempertimbangkan untuk 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 mengubah inotifywait
perintah untuk melaporkan hanya ketika file dengan tipe/ekstensi tertentu dibuat (atau dipindahkan ke direktori) – mis. itu harus melaporkan ketika ada .xml
file dibuat.
APA YANG SAYA COBA:
Saya telah menjalankan inotifywait --help
perintah, dan telah membaca opsi baris perintah. Ini memiliki --exclude <pattern>
dan --excludei <pattern>
perintah untuk KECUALIKAN file jenis tertentu (dengan menggunakan regEx), tetapi saya perlu cara untuk TERMASUKKAN saja file dari jenis/ekstensi tertentu.
Jawaban yang Diterima:
bagaimana cara mengubah perintah inotifywait untuk melaporkan hanya ketika file
jenis/ekstensi tertentu dibuat
Harap perhatikan bahwa ini adalah kode yang belum diuji karena saya tidak memiliki akses ke inotify
sekarang. Tapi sesuatu yang mirip dengan ini seharusnya berhasil:
inotifywait -m /path -e create -e moved_to |
while read path action file; do
if [[ "$file" =~ .*xml$ ]]; then # Does the file end with .xml?
echo "xml file" # If so, do your thing here!
fi
done