Skip to main content

コマンドラインを使用してLinuxでファイルを見つける方法

実践編 WindowsDos(コマンドプロンプト)の使い方と自動化について Chapter2 #1 (六月 2026)

実践編 WindowsDos(コマンドプロンプト)の使い方と自動化について Chapter2 #1 (六月 2026)
Anonim

このガイドでは、Linuxを使用してファイルまたは一連のファイルを見つける方法を学習します。

Linuxディストリビューションに付属のファイルマネージャを使用して、ファイルを検索することができます。 Windowsの使用に慣れている場合、ファイルマネージャはWindowsエクスプローラに似ています。これには、一連のフォルダを含むユーザーインターフェイスが含まれています。このフォルダには、これらのフォルダ内のサブフォルダとその中に含まれるファイルが表示されます。

ほとんどのファイルマネージャは、検索機能とファイルリストのフィルタリング方法を提供します。

ファイルを検索する最善の方法は、Linuxコマンドラインを使用することです。これは、グラフィカルツールがインクルードしようとする可能性のある方法よりも多くの方法でファイルを検索できるためです。

ターミナルウィンドウを開く方法

Linuxのコマンドラインを使用してファイルを検索するには、ターミナルウィンドウを開く必要があります。

ターミナルウィンドウを開くには多くの方法があります。ほとんどのLinuxシステムで確実に動作する方法の1つは、CTRL、ALT、Tキーを同時に押すことです。それがLinuxデスクトップ環境のメニューを使用して端末エディタを見つけることができない場合。

ファイルを見つける最も簡単な方法

ファイルの検索に使用されるコマンドは、見つける。

Findコマンドの基本的な構文を次に示します。

見つける

開始点は、検索を開始するフォルダです。ドライブ全体の検索を開始するには、次のように入力します。

検索/

ただし、現在のフォルダの検索を開始したい場合は、次の構文を使用できます。

見つける。

一般的に、検索の際には、ドライブ全体にわたってmyresume.odtというファイルを検索するために、名前で検索する必要があります。次の構文を使用します。

/ -name myresume.odtを検索する

  • findコマンドの最初の部分は明らかにfindという単語です。
  • 2番目の部分は、検索を開始する場所です。
  • 次の部分は、何を見つけるかを決定する式です。
  • 最後に最後の部分は見つけるべきものの名前です。

検索を開始する場所

前のセクションで簡単に触れたように、ファイルシステム内のどこからでも検索を開始することができます。たとえば、現在のファイルシステムを検索する場合は、次のように完全停止を使用できます。

見つける。名前ゲーム

上記のコマンドは、現在のフォルダの下にあるすべてのフォルダでゲームと呼ばれるファイルまたはフォルダを探します。 pwdコマンドを使用して、現在のフォルダーの名前を見つけることができます。

ファイルシステム全体を検索する場合は、次のようにルートフォルダから開始する必要があります。

検索/名前のゲーム

上記のコマンドで返された結果には、返された多くの結果に対して許可が拒否されている可能性があります。

suコマンドを使用して権限を昇格するか、suコマンドを使用して管理者アカウントに切り替える必要があります。

開始位置は、ファイルシステムのどこにでも置くことができます。たとえば、ホームフォルダを検索するには、次のように入力します。

find〜-name game

チルダは、現在のユーザーのホームフォルダを示すために一般的に使用されるメタ文字です。

使用する最も一般的な表現は次のとおりです。 -名。 -name式を使用すると、ファイルまたはフォルダの名前を検索できます。

ただし、次のように使用できる他の式があります。

  • - アミノ - ファイルは最後にn分前にアクセスされました
  • - ハニー - ファイルが変更された直前に最後にアクセスされた
  • - 時刻n - ファイルは最後にn日前にアクセスされました
  • -cmin n - ファイルが最後に変更されたのはn分前です
  • -新人 - ファイルが変更された直近のファイルが最後に変更された
  • -ctime n - ファイルがn日以上前に最後に変更された
  • -空の - ファイルが空です
  • -実行可能ファイル - ファイルは実行可能です
  • -false - 常にfalse
  • -fstypeタイプ - ファイルが指定されたファイルシステム上にある
  • -gid n - ファイルがID nのグループに属している
  • -groupグループ名 - ファイルが指定されたグループに属している
  • -ilnameパターン - シンボリック・ラインを検索するが、大文字小文字を無視する
  • - イニシャルパターン - ファイルを検索するが大文字小文字を無視する
  • -num - 指定したノードを持つファイルを検索する
  • パスパス - パスを検索するが大文字小文字を無視する
  • -iregex式 - 式を検索するが大文字小文字を無視する
  • -links n - 指定された数のリンクを持つファイルを検索する
  • -lname name - シンボリックリンクを検索する
  • -mmin n - ファイルのデータは最後にn分前に変更されました
  • -mtime n - ファイルのデータがn日前に最後に変更された
  • -name name - 指定された名前のファイルを検索する
  • - より新しい名前 - 指定されたファイルよりも最近編集されたファイルを検索する
  • - グループ - グループidのないファイルを検索する
  • - 奴 - ユーザーが接続されていないファイルを検索する
  • -path path - パスを検索する
  • -読める - 読み込み可能なファイルを見つける
  • -regexパターン - 正規表現に一致するファイルを検索する
  • タイプ - タイプ - 特定のタイプを検索する
  • -uid uid - 数値のユーザーIDはuidと同じです
  • ユーザー名 - 指定されたユーザーがファイルを所有しています
  • 書き込み可能な - 書き込めるファイルを検索する

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

100日以上前にアクセスしたホームフォルダ内のすべてのファイルを検索するとします。定期的にアクセスできない古いファイルをバックアップして削除する場合は、この方法をお勧めします。

これを行うには、次のコマンドを実行します。

〜〜タイム100を見つける

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

システム内の空のファイルとフォルダをすべて検索するには、次のコマンドを使用します。

/ -emptyを見つける

実行可能ファイルをすべて検索する方法

コンピュータ上のすべての実行可能ファイルを検索するには、次のコマンドを使用します。

/ -execを見つける

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

読み込み可能なすべてのファイルを見つけるには、次のコマンドを使用します。

検索/

パターン

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

次のパターンを使用できます。

find / -name * .mp3

Findコマンドを使用して出力をファイルに送信する方法

findコマンドの主な問題は、時には一度に見るためにあまりにも多くの結果を返すことができるということです。

出力をtailコマンドにパイプするか、次のようにしてファイルに出力することができます。

/ -name * .mp3を見つける-fprint nameoffiletoprintto

ファイルを検索してファイルに対してコマンドを実行する方法

同時にファイルを検索して編集したいとします。

次のコマンドを使用できます。

/ -nameファイル名を探す-exec nano '{}' ;

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

概要

findコマンドは非常に強力です。このガイドではファイルの検索方法を紹介しましたが、利用可能なオプションが非常に多く、そのすべてを理解するには、Linuxマニュアルをチェックしてください。

端末で次のコマンドを実行すると、これを行うことができます。

男は見つける