GNU/Linux >> Linux の 問題 >  >> Ubuntu

コマンドラインでのファイルの検索(ハウツー)

残念ながら、Linux、確かにUbuntuでは、デフォルトのGUIファイル検索はファイルを見つけるための最も便利な方法ではありません。

ほんの少しの忍耐で、コマンドラインを使用してファイルをすばやく簡単に見つけることができます。これについて少し学びたい場合は、このオプションが非常に強力です。

検索

簡単で迅速なコマンドは「検索」と呼ばれます。ターミナルでこのコマンドを使用するには、次のように入力します。

$ locate -i searchstring

これにより、名前に「searchstring」が含まれ、-iが含まれるすべてのファイルとディレクトリが検索されます。 検索で大文字と小文字が区別されないことを意味します(つまり、searchstring、Searchstring、sEaRcHsTrInGなどが検索されます)。

システムがデータベース(インデックスとも呼ばれます)を作成してファイルの場所を通知するため、結果は瞬時に得られます。唯一の問題は、新しく作成または移動されたファイルが次のデータベース更新まで正しく見つからない可能性があり、検索のために選択できるオプションが多くないことです。

データベース/インデックスを更新するためのロケートの強制は、sudo updatedbを使用して行われます。 それほど時間はかかりません。

例:

$ locate -i omgubuntu.desktop

検索

「検索」と呼ばれる、はるかに強力なコマンドを使用できます。

どこを探すか、検索で使用する基準、探しているものを見つけたら実行するアクションを「見つける」ように指示できます。

「検索」の構文は次のとおりです。

$ find <where to start searching> <search criteria> <actions to take>

パラメータを追加しない場合、findはデフォルトで現在の作業ディレクトリ(または「.」)を検索します。 「)、検索条件を使用せず(デフォルトではすべてのファイルを表示)、実行する唯一のアクションとして-print(名前にもかかわらず、結果を画面に表示または「印刷」します)。

2つの例:

 $ sudo find / -type f -mmin -10

この例では、(ルートディレクトリまたは/から開始し、サブディレクトリを再帰的に検索して)すべての通常のファイル(-type f)を検索します。 は通常のファイルを意味します。これがないと、10分以内に変更された通常のファイル+特殊ファイル+ディレクトリ)が検索され(-mmin -10)、結果が表示されます。

これは、最近ファイルを編集したことはわかっているが、どこにファイルを置いたかわからない場合、またはクラッシュしたプログラムのログファイルを見つける必要がある場合に役立ちます。

sudoを追加できます ここでは、findは現在のユーザーが権限を持っていないファイル/ディレクトリを検索せず、あなたがsudoerでない場合はエラーメッセージを返すためです—注意してください!

 $ find ~ -iname "*new*" -exec mv -v {} /media/current-projects/ \;

これにより、ホームディレクトリ(〜)内のすべての名前が大文字と小文字を区別せず(-iname)、new( "* new *")を含み、結果({})の移動(mv)を実行(-exec)します。 / media / current-projects /(\;実行するコマンドの終了を示すために-execで必要です)。したがって、すべてのファイルが同じ場所に移動されます。 mv -vは、moveコマンドの結果を(-v)erboseメッセージとともに表示します。

-execによる別の警告は強力ですが、注意せずに使用すると、ホームディレクトリ全体またはディスク全体を上書きする可能性があります。注意してください!

ナマズはGUIオプションです

GUIなしでは実行できない場合は、リポジトリでCatfishプログラムを見つけることができます。これにより、両方のlocateを実行できます。 およびfind グラフィカルなフロントエンドからですが、オプションが非常に限られています。

CatfishをWindowsSearchと同等のものと考えてください。検索の全機能が必要な場合は、上記の簡単なヒントを使用して、コマンドラインから検索を実行する必要があります。

UbuntuソフトウェアからCatfishをインストールする

ファイル検索にはどのような方法が好きですか?以下に返信してください $ grep Nixie * 後で。;-)


Ubuntu
  1. コマンドラインでCentOS8でファイルを検索する方法

  2. コマンドラインからミュートする方法は?

  3. ソフトウェアに関連するすべてのファイルを見つける方法は?

  1. コマンドラインを使用してディレクトリ内のファイルの数を取得するにはどうすればよいですか?

  2. Linux の find コマンドを使用してファイルを検索する方法

  3. wget コマンドを使用してコマンド ラインからファイルをダウンロードするにはどうすればよいですか?

  1. 検索コマンドを使用してLinuxでファイルを検索する方法

  2. Linuxコマンドラインからファイルを検索する方法

  3. Ubuntu でコア数を調べる方法