120

私はUbuntuを使用していますが、現在のディレクトリとサブディレクトリにある、名前に文字列「John」が含まれているすべてのファイルを検索したいと思います。これはファイルの内容と一致する可能性があることは知っていgrepますが、ファイル名でどのように使用するかわかりません。

4

4 に答える 4

214

検索コマンドを使用して、

find . -type f -name "*John*"
于 2012-10-29T23:19:39.787 に答える
3

このfindコマンドはファイルシステム内の実際のファイルをスキャンするため、時間がかかります。

最も簡単な方法は、locateコマンドを使用することです。これにより、すぐに結果が得られます。

locate "John"

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

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

于 2016-05-18T03:50:33.227 に答える
2

treeこれは、検索するディレクトリでコマンドを使用する非常に簡単な解決策です。-fは完全なファイルパスを示し、|ツリーの出力をパイプ処理して、名前grepに文字列を含むファイルを見つけるために使用されますfilename

tree -f | grep filename
于 2016-11-24T14:25:00.300 に答える
1

その単純なackを使用してください。入力するだけack <string to be searched>

于 2014-09-12T04:03:56.020 に答える