1. ホーム
  2. macos

Unixで特定の拡張子を持つすべてのファイルを見つけるには?

2023-10-04 14:53:45

質問

私は、あるファイル /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

この *.jdk がハードディスク内の他の場所にあるかどうかを調べようとしています。そこで、検索コマンドを実行します。

find . -name "*.jdk"

しかし、何も見つかりません。私が知っているものでさえも。どうしてでしょうか?

どのように解決するのですか?

find . は、カレントディレクトリ内のみを検索します。他のディレクトリのファイルを探す権限がある場合 (ルート アクセス)、次のようにしてファイルを探すことができます -。

find / -type f -name "*.jdk"

もし、permission denied のメッセージが大量に出るようであれば、次のようにして抑制することができます。

find / -type f -name "*.jdk" 2> /dev/null