ワイルドカードを使用せずに正確な名前のファイルを検索する


12

私は2週間Ubuntuを使用していますが、それでも単純なファイル操作に不満を感じています。

9.jpgというファイルを見つけたいのですが。私が試したすべての内部コマンドとサードパーティプログラムは、99.jpg、999.jpg、「lovepotion number9.jpg」、および他の同様の1兆を提供します。

ワイルドカードなしで正確なファイル名を検索するにはどうすればよいですか?

これは私の最近の欲求不満だけです。基本的に何かが欠けているのは明らかです。どこでも良いチュートリアル?

回答:


9
locate /9.jpg

/-がないと、すべてのファイルがで終わることに注意してください9.jpg。技術的にはしかし、それは、ドライブのすべての部分文字列としてそれを使用してファイル・パスを検索し9.jpg.png、このファイル拡張子を持つファイルでうまく動作して、 -使用してログという名前のファイルには、/logあなたの内のすべてのファイルが表示されます/var/log/


男は「使用locate - r \[filename]」と言います。どちらも機能しているようです。
phil294 2016年

@Blauhirn話してるのman locate?私が使用するように言って原因locate -b '\NAME'
wjandrea 2018年

@wjandrea鉱山もそうです。もう分からない。マニュアルが変更された可能性があります
phil294

8

ワイルドカードなしで正確なファイル名を検索するにはどうすればよいですか?

ワイルドカードなしで正確なファイルを検索するには、findコマンドを使用します。

  1. Ctrl+ Alt+を押してターミナルを開くT

  2. コマンドを入力してヒット Enter

    find / -name 9.jpg
    

ホームフォルダーのみを検索する場合は、~/代わりに/を使用します。/検索するディレクトリ名に置き換えます。現在のディレクトリとそれを含むすべてのディレクトリを検索する場合は./、の代わりに使用し/ます。


2

nautilus(ファイルマネージャのこと)での検索は、設計上、単純なワイルドカードのようなオプションに制限されています。より洗練されたものが必要な場合は、GUIまたはコマンドラインを使用できます。

GUI:ソフトウェアセンターから、または次のように入力して、パッケージgnome-search-toolをインストールします。

 sudo apt-get install gnome-search-tool

それを実行します(「ファイルの検索」と呼ばれます)。メインエントリを空のままにし、「名前が正規表現に一致する」という検索オプションを追加します。新しいテキストフィールドに入力します^9.jpg^先頭のは、正規表現の文字列の先頭と一致します)。

ここに画像の説明を入力してください

コマンドラインに関しては、findユーティリティはあなたに正確な答えを与えます:

 find . -name '9.jpg'

次のことを考慮してください。ディレクトリ内のファイル「999.jpg」と「9.jpg」t/

$ ls t
99.jpg  9.jpg
$ find . -name '9.jpg'
./t/9.jpg
$ find . -name '*9.jpg'
./t/99.jpg
./t/9.jpg
$

これが明確であることを願っています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.