Linux でのファイル検索には fzf を使うととても便利です、使い方は
https://blog.csdn.net/lxyoucan/article/details/123280305を参照してください。
運用保守中にファイルを検索したいけど、fzf をインストールしたくない場合があります。ここでは、一般的なシステムに付属している find コマンドを使用することにします。
正確な検索
find / -name tools.jar
ここで/
の検索パスは、検索するディレクトリに置き換えることができます。
検索結果は次のとおりです。
find / -name tools.jar
/usr/java/jdk1.8.0_241-amd64/lib/tools.jar
ファジーマッチ
たとえば、名前は記録せず、.jar で終わるすべてのファイルを検索したいとします。私たちは使うことができます*
find / -name '*.jar'
一重引用符を忘れずに追加してください。
検索結果は次のとおりです。
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/jfxrt.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/sunpkcs11.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/zipfs.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/sunec.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/localedata.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/sunjce_provider.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/jaccess.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/dnsns.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/ext/nashorn.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/javaws.jar
/usr/java/jdk1.8.0_241-amd64/jre/lib/charsets.jar
ワイルドカード名 | ワイルドカードの役割 |
---|---|
* | 任意の文字列に一致します |
? | 任意の 1 文字に一致します |
[] | [] 内の文字と一致します。、-、または符号なしで区別できます。 |
! | non! に一致した後の文字列内の各文字は、通常 [] とともに使用されます。 |
|
ワイルドカードをエスケープするために使用されます