GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana Cara Menggunakan Inotifywait Untuk Menonton Direktori Untuk Pembuatan File Ekstensi Tertentu?

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

Linux
  1. Linux – Bagaimana Cara Mengatur Izin File Default Untuk Semua Folder / File Di Direktori?

  2. Bagaimana Cara Mencari File Berdasarkan Ukuran Dan Ekstensi?

  3. Bagaimana Menyembunyikan File Dengan Ekstensi Tertentu?

  1. Cara Menggunakan Netcat untuk Mentransfer File di Linux

  2. Bagaimana cara menggunakan perintah 'mv' untuk memindahkan file kecuali yang ada di direktori tertentu?

  3. Bagaimana saya bisa menyalin file secara rekursif dengan ekstensi file, mempertahankan struktur direktori?

  1. Cara Mengekstrak File Tar ke Direktori Tertentu atau Berbeda di Linux

  2. Cara menggunakan Logrotate untuk mengelola file log

  3. Bagaimana cara mengatur izin file default untuk semua folder/file dalam direktori?