Linux
 Computer >> コンピューター >  >> システム >> Linux

Linuxでファイルを検索する方法

この記事では、Linuxの検索について説明します。 commandは、検索場所のショートカット、一般的な式、使用例、パターン、findコマンドからファイルに出力を送信する方法、およびファイルに対してコマンドを検索して実行する方法を提供します。

「find」コマンドを使用してLinuxでファイルを検索する

ファイルの検索に使用されるコマンドは、検索と呼ばれます。 。

findコマンドの基本的な構文は次のとおりです。

デフォルトでは、現在アクティブなパスが検索場所を示します。ドライブ全体を検索するには、次のように入力します。

ただし、現在のフォルダを検索する場合は、次の構文を使用してください。

Linuxでファイルを検索する方法

ドライブ全体を名前で検索する場合は、次の構文を使用します。

  • findコマンドの最初の部分はfindコマンドです。
  • 2番目の部分は、検索を開始する場所です。
  • 次の部分は、何を見つけるかを決定する式です。
  • 最後の部分は、検索するファイルの名前です。

ほとんどのディストリビューションでシェル(ターミナルウィンドウと呼ばれることもあります)にアクセスするには、関連するアイコンをクリックするか、 Ctrl + Alt + Tを押します。 。

検索場所のショートカット

findコマンドの後の最初の引数は、検索する場所です。特定のディレクトリを指定することもできますが、代わりにメタ文字を使用できます。このコマンドで機能する3つのメタ文字は次のとおりです。

  • 期間(。) :現在のフォルダとすべてのネストされたフォルダを指定します。
  • スラッシュ(/) :ファイルシステム全体を指定します。
  • チルダ(〜) :アクティブユーザーのホームディレクトリを指定します。

ファイルシステム全体を検索すると、アクセス拒否エラーが発生する場合があります。標準アカウントでは通常アクセスできない場所を検索する必要がある場合は、(sudoコマンドを使用して)昇格された特権でコマンドを実行します。

使用できる式

使用する最も一般的な表現は-名前です 、ファイルまたはフォルダの名前を検索します。

ただし、使用できる式は他にもあります。

  • -アミンn :ファイルが最後にアクセスされた+/- n 数分前、時間の入力方法によって異なります。
  • -アネワー :別のファイルを参照として使用して、最近アクセスされたファイルと参照ファイルを検索します。
  • -atime n :ファイルに最後にアクセスされたのは nより多い/少ない 数日前、目標時間(n)の入力方法によって異なります。
  • -cmin n :ファイルが最後に変更された n 数分前、目標時間(n)の入力方法によって異なります。
  • -知識人 :別のファイルを参照として使用して、最近アクセスされたファイルと参照ファイルを検索します。
  • -ctime n :ファイルに最後にアクセスされたのは nより多い/少ない 数日前、目標時間(n)の入力方法によって異なります。
  • -空 ファイルは空です。
  • -実行可能 :ファイルは実行可能です。
  • -偽 :常に誤り。
  • -fstypeタイプ :ファイルは指定されたファイルシステム上にあります。
  • -gid n :ファイルはID nのグループに属しています 。
  • -グループグループ名 :ファイルは指定されたグループに属しています。
  • -ilnameパターン :シンボリックリンクを検索しますが、大文字と小文字は区別しません。
  • -inameパターン :ファイルを検索しますが、大文字と小文字は区別しません。
  • -inum n :指定されたiノードを持つファイルを検索します。
  • -ipathパス :パスを検索しますが、大文字と小文字は区別しません。
  • -iregex式 :式を検索しますが、大文字と小文字は区別しません。
  • -リンクn :指定した数のリンクを持つファイルを検索します。
  • -名前名 :シンボリックリンクを検索します。
  • -mmin n :ファイルが最後にアクセスされた+/- n 数分前、時間の入力方法によって異なります。
  • -mtime n :ファイルに最後にアクセスされたのは nより多い/少ない 数日前、目標時間(n)の入力方法によって異なります。
  • -名前名 :指定した名前のファイルを検索します。
  • -新しい名前 :指定された参照ファイルよりも最近編集されたファイルを検索します。
  • -グループなし :グループIDのないファイルを検索します。
  • -nouser :ユーザーが接続されていないファイルを検索します。
  • -パスパス :パスを検索します。
  • -読み取り可能 :読み取り可能なファイルを検索します。
  • -正規表現パターン :正規表現に一致するファイルを検索します。
  • -タイプタイプ :特定のタイプを検索します。タイプオプションは次のとおりです。
    • -タイプd :Directoris
    • -タイプf :ファイル
    • -タイプl :シンボリックリンク
  • -uid uid :ファイルの数値ユーザーIDはuidと同じです。
  • -ユーザー名 :ファイルは指定されたユーザーが所有しています。
  • -書き込み可能 :書き込み可能なファイルを検索します。

検索コマンドの使用例

findコマンドを使用する方法のいくつかを次に示します。

特定の日数以上前にアクセスされたファイルを見つける方法

100日以上前にアクセスしたホームフォルダ内のすべてのファイルを検索するには:

空のファイルとフォルダを見つける方法

システム内のすべての空のファイルとフォルダを検索するには:

すべての実行可能ファイルを見つける方法

コンピューター上のすべての実行可能ファイルを検索するには:

すべての読み取り可能なファイルを検索する方法

読み取り可能なすべてのファイルを検索するには:

パターンを使用してファイルを検索する

ファイルを検索するときは、パターンを使用できます。たとえば、拡張子がMP3のすべてのファイルを検索します。

使用しているシェルによっては、アスタリスクをエスケープする必要がある場合があります。コマンドを実行しても期待どおりの結果が得られない場合は、次のようにパターン全体を引用符で囲んでアスタリスクをエスケープしてみてください。 find / -name'* .mp3'

Linuxでファイルを検索する方法

検索コマンドからファイルに出力を送信する方法

findコマンドの主な問題は、一度に表示できないほど多くの結果が返される場合があることです。出力をtailコマンドにパイプするか、次のように行をファイルに出力します。

ファイルに対してコマンドを見つけて実行する方法

ファイルの検索と編集を同時に行うには、次のように入力します。

上記のコマンドは、filenameというファイルを検索し、見つかったファイルに対してnanoエディターを実行します。

Nanoはコマンドの名前であり、この構文の正確な部分ではありません。


  1. LinuxおよびmacOSでfdを使用してファイルをすばやく検索する方法

    fdは、findコマンドのより簡単な代替手段です。切り捨てられた構文と省略されたコマンド構造を使用して、入力したコマンドを簡潔かつ的確に保ちます。ただし、fdの入力を容易にする冗長性の欠如により、理解がより困難になります。 fdは、デフォルトのfindコマンドよりも高速にパターンマッチングも実行します。 LinuxとmacOSでfdを使用する方法を学びます。 Linuxにfdをインストールする fdは、デフォルトでは多くのシステムに出荷されていません。好みのパッケージマネージャーを使用してアプリケーションをダウンロードしてインストールする必要があります。そうすれば、ターミナル内から実行できま

  2. Windows 10 で見つからないファイルを見つける方法

    とらえどころのないファイルまたはプログラムをお探しですか? Windows Search は、失くしたものを見つけるのに役立つかもしれません。 検索は、Windows とそのインターフェイスに深く統合されています。新しい検索を開始するには、Win+S キーボード ショートカットを押します。探しているファイル内の既知の単語または一連の文字を入力してみてください。運が良ければ、アイテムはすぐに表示されます。 検索インターフェイスの上部にあるカテゴリを使用して、検索を絞り込むことができます。 「アプリ」、「ドキュメント」、「設定」、または「Web」を選択して、それぞれのカテゴリの結果のみを表