私はUbuntuを使用していますが、現在のディレクトリとサブディレクトリにある、名前に文字列「John」が含まれているすべてのファイルを検索したいと思います。これはファイルの内容と一致する可能性があることは知っていgrep
ますが、ファイル名でどのように使用するかわかりません。
142141 次
4 に答える
214
検索コマンドを使用して、
find . -type f -name "*John*"
于 2012-10-29T23:19:39.787 に答える
3
このfind
コマンドはファイルシステム内の実際のファイルをスキャンするため、時間がかかります。
最も簡単な方法は、locate
コマンドを使用することです。これにより、すぐに結果が得られます。
locate "John"
コマンドが見つからない場合は、最初にmlocate
パッケージをインストールしてupdatedb
コマンドを実行し、検索データベースを初めて準備する必要があります。
于 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 に答える