83

理想的には、次のようなプログラムを使用できます

find [file or directory name]

ファイル名/ディレクトリが一致するパスを報告します。残念ながら、これはフォルダー全体ではなく、現在のディレクトリのみをチェックしているようです。

また、locate と which も試しましたが、コンピューターのどこかにあることがわかっているにもかかわらず、ファイルが見つかりません。

4

6 に答える 6

18

アクセス許可エラー (など) を取り除くには、stderr をどこにもリダイレクトできません。

find / -name "something" 2>/dev/null
于 2018-08-16T06:36:43.703 に答える
7

findコマンドには時間がかかります。ファイルを検索する最速の方法は、コマンドを使用することです。locateこれは、インデックス付きデータベース (コマンドで更新) でファイル名 (およびパス) を検索しますupdatedb

結果は、簡単なコマンドですぐに表示されます。

locate {file-name-or-path}

コマンドが見つからない場合は、最初にmlocateパッケージをインストールしてupdatedbコマンドを実行し、検索データベースを初めて準備する必要があります。

詳細はこちら: https://medium.com/@thucnc/the-fastest-way-to-find-files-by-filename-mlocate-locate-commands-55bf40b297ab

于 2016-05-18T03:46:19.043 に答える