現在のディレクトリで.pdfまたは.PDFファイルの生成を監視するスクリプトをどのように作成できますか?

現在のディレクトリで.pdfまたは.PDFファイルの生成を監視するスクリプトをどのように作成できますか?

毎分作成された新しいファイルを表示するだけです。 watch コマンドと find コマンドを使用して newermt を使用して新しいファイルを検索したり、特定の拡張子を持つファイルを検索したりできます。しかし、両方を同時に行う方法は何ですか?

ベストアンサー1

できることを簡単に見てみましょうbash

 $ cat myscript.sh

 #!/usr/bin/bash
 while true; do
    timestamp=$(/usr/bin/date) # update of variable timestamp
    sleep 60  #  sleeps during 60s or 1min.
    find . -maxdepth 1 -type f \( -name "*.pdf" -o -name "*.PDF" \) -newermt "$timestamp"
 done

検索したいツリーがあるディレクトリでスクリプトを実行しますmyscript.sh(。chmod a+x myscript.sh

スクリプトを停止し、フォアグラウンドで実行中に停止するには、Ctrl + Cを使用してスクリプトを手動で終了する必要があります。詳細については、いつでも追加の質問をしたり、インターネットを検索したりできます。

ディレクトリツリーの深さによっては、コマンドがfind実際にツリーを解析するのに時間がかかることがあるため、最終的にこの単純なソリューションを使用すると、実際には60秒以上ごとにツリーファイルを解析できます。 「ファイルを解析/統計するのにかかる時間です。これが重要な場合は、それを修正する方法がいくつかあります。

おすすめ記事