entr:新しいファイルを再帰的に識別します。

entr:新しいファイルを再帰的に識別します。

ディレクトリ(およびサブディレクトリ)に新しく追加されたファイルを追跡するには、以下を使用したいと思います。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はさまざまなプロセスで使用されます。すべての変更を追跡することは、おそらくそれほど賢明ではない/実用的ではないでしょう。

おすすめ記事