ディレクトリ(およびサブディレクトリ)に新しく追加されたファイルを追跡するには、以下を使用したいと思います。entr
ls -d /tmp/* | entr -p notify-send "new file added."
ただし、新しいファイルを追加しても何も起こりませ/tmp/
ん/tmp/foo/
。私は何が間違っていましたか?
ベストアンサー1
使用に関する特定のユースケースはありますかentr
?一般的に、以下を解析しないことをお勧めしますls
。
`ls`が解析されないのはなぜですか(代わりに何をすべきですか?)
あなたの場合は、以下を使用する方が良いと思いますincrond
。
https://www.howtoforge.com/tutorial/trigger-commands-on-file-or-directory-changes-with-incron/
(IN_CREATEはあなたのケースに特に興味があります)
私が知っている限り、incrond
サブディレクトリを監視することは不可能です。したがって、/ tmpのすべてのサブディレクトリも監視する必要がある場合は、以下がwatcher
あなたの場合に適しています。
https://stackoverflow.com/questions/44088179/watch-a-subdirectory-with-incron
特定のユースケースを知らないでください。 / tmpはさまざまなプロセスで使用されます。すべての変更を追跡することは、おそらくそれほど賢明ではない/実用的ではないでしょう。