関連のないファイルの場合、findコマンドはNo such fileメッセージを返します。

関連のないファイルの場合、findコマンドはNo such fileメッセージを返します。

私のコマンドが正常に動作しているようです。ただし、時には存在しない関連のないファイルに関するメッセージが返されます。検索中のディレクトリには多くのアクティビティがあり、処理中にファイルが作成され削除されます。

私のコマンド:

find -L "$thisdir" -maxdepth 1 -name "$thisfile" -type f

結果は配列にロードされます。

findコマンドは正しいファイル名を返すように見えますが、時にはこのプロセスに関連しないファイルが存在しないというメッセージが表示されます。そのファイルやディレクトリはありません。 findの仕組みのため、関係のないファイルが何らかの方法でコマンドの一部であると考え始めましたが、確信はありません。

答え1

シンボリックリンクはどこでも指し、シンボリックリンクを使用した後はシンボリックリンクをたどるように求められ-Lます。findこれにより、リンクされたシンボリックリンクのファイルが見つからないというメッセージが表示されます。

それでは、なぜ使用するのですか-L

関連情報