このガイドでは、 Linuxを使用してファイルまたは一連のファイルを見つける方法を学習します。
Linuxディストリビューションに付属のファイルマネージャを使用して、ファイルを検索することができます。 Windowsの使用に慣れている場合、ファイルマネージャはWindowsエクスプローラに似ています。 これには、一連のフォルダを含むユーザーインターフェイスが含まれています。このフォルダには、これらのフォルダ内のサブフォルダとその中に含まれるファイルが表示されます。
ほとんどのファイルマネージャは、検索機能とファイルリストのフィルタリング方法を提供します。
ファイルを検索する最善の方法は、Linuxコマンドラインを使用することです。これは、グラフィカルツールがインクルードしようとする可能性のある方法よりも多くの方法でファイルを検索できるためです。
ターミナルウィンドウを開く方法
Linuxのコマンドラインを使用してファイルを検索するには、ターミナルウィンドウを開く必要があります。
ターミナルウィンドウを開くには多くの方法があります 。 ほとんどのLinuxシステムで確実に動作する方法の1つは、CTRL、ALT、Tキーを同時に押すことです。 それがLinuxデスクトップ環境のメニューを使用して端末エディタを見つけることができない場合。
ファイルを見つける最も簡単な方法
ファイルの検索に使用されるコマンドはfindと呼ばれます。
Findコマンドの基本的な構文を次に示します。
見つける
開始点は、検索を開始するフォルダです。 ドライブ全体の検索を開始するには、次のように入力します。
検索/
ただし、現在のフォルダの検索を開始したい場合は、次の構文を使用できます。
見つける。
一般的に、検索の際には、ドライブ全体にわたってmyresume.odtというファイルを検索するために、名前で検索する必要があります。次の構文を使用します。
/ -name myresume.odtを検索する
findコマンドの最初の部分は明らかにfindという単語です。
2番目の部分は、検索を開始する場所です
次の部分は、何を見つけるかを決定する式です。
最後に最後の部分は見つけるべきものの名前です。
検索を開始する場所
前のセクションで簡単に触れたように、ファイルシステム内のどこからでも検索を開始することができます。 たとえば、現在のファイルシステムを検索する場合は、次のように完全停止を使用できます。
見つける。 名前ゲーム
上記のコマンドは、現在のフォルダの下にあるすべてのフォルダでゲームと呼ばれるファイルまたはフォルダを探します。 pwdコマンドを使用して 、現在のフォルダーの名前を見つけることができます。
ファイルシステム全体を検索する場合は、次のようにルートフォルダから開始する必要があります。
検索/名前のゲーム
上記のコマンドで返された結果には、返された多くの結果に対して許可が拒否されている可能性があります。
suコマンドを使用して権限を昇格するか、suコマンドを使用して管理者アカウントに切り替える必要があります。
開始位置は、ファイルシステムのどこにでも置くことができます。 たとえば、ホームフォルダを検索するには、次のように入力します。
find〜-name game
チルダは、現在のユーザーのホームフォルダを示すために一般的に使用されるメタ文字です。
式
使用する最も一般的な式は-nameです。
-name式を使用すると、ファイルまたはフォルダの名前を検索できます。
ただし、次のように使用できる他の式があります。
- -amin n - ファイルは最後にn分前にアクセスされた
- -anewer - ファイルが変更された直前に最後にアクセスされた
- -atime n - ファイルはさらにn日前に最後にアクセスされました
- -cmin n - ファイルは最後にn分前に変更されました
- -cnewer - ファイルが変更された直前にファイルが最後に変更された
- -ctime n - ファイルが最後にn日以上前に変更された
- -empty - ファイルが空です
- -executable - ファイルは実行可能です
- -false - 常にfalse
- -fstype type - ファイルが指定されたファイルシステム上にある
- -gid n - ファイルがID nのグループに属している
- -group groupname - ファイルは指定されたグループに属します
- -ilname pattern - シンボリックな行を検索するが大文字小文字を無視する
- -iname pattern - ファイルを検索するが大文字小文字を無視する
- -inum n - 指定されたノードを持つファイルを検索する
- - パスパス - パスを検索するが大文字小文字を無視する
- -iregex expression - 式を検索するが大文字小文字を無視する
- -links n - 指定された数のリンクを持つファイルを検索します。
- -lname name - シンボリックリンクを検索する
- -mmin n - ファイルのデータは最後にn分前に変更されました
- -mtime n - ファイルのデータがn日前に最後に変更された
- -name name - 指定された名前のファイルを検索する
- -newer name - 与えられたファイルよりも最近編集されたファイルを検索する
- -nogroup - グループidのないファイルを検索する
- -nouser - ユーザーが接続されていないファイルを検索する
- -path path - パスを検索する
- -readable - 読み込み可能なファイルを見つける
- -regex pattern - 正規表現に一致するファイルを検索する
- -type type - 特定の型を検索する
- -uid uid - 数値のユーザーIDがuidと同じファイル
- -user name - 指定されたユーザーが所有するファイル
- -writable - 書き込めるファイルを検索する
特定の数の前日よりアクセスされたファイルを見つける方法
100日以上前にアクセスしたホームフォルダ内のすべてのファイルを検索するとします。 定期的にアクセスできない古いファイルをバックアップして削除する場合は、この方法をお勧めします。
これを行うには、次のコマンドを実行します。
〜〜タイム100を見つける
空のファイルとフォルダを見つける方法
システム内の空のファイルとフォルダをすべて検索するには、次のコマンドを使用します。
/ -emptyを見つける
実行可能ファイルをすべて検索する方法
コンピュータ上のすべての実行可能ファイルを検索するには、次のコマンドを使用します。
/ -execを見つける
読み込み可能なファイルをすべて検索する方法
読み込み可能なすべてのファイルを見つけるには、次のコマンドを使用します。
検索/
パターン
ファイルを検索するときは、パターンを使用できます。 たとえば、拡張子mp3のすべてのファイルを検索しているとします。
次のパターンを使用できます。
find / -name * .mp3
Findコマンドを使用して出力をファイルに送信する方法
findコマンドの主な問題は、時には一度に見るためにあまりにも多くの結果を返すことができるということです。
出力をtailコマンドにパイプするか、次のようにしてファイルに出力することができます。
/ -name * .mp3を見つける-fprint nameoffiletoprintto
ファイルを検索してファイルに対してコマンドを実行する方法
同時にファイルを検索して編集したいとします。
次のコマンドを使用できます。
/ -nameファイル名を探す-exec nano '{}' \;
上記のコマンドは、filenameという名前のファイルを検索し、見つかったファイルに対してnanoエディタを実行します。
概要
findコマンドは非常に強力です。 このガイドではファイルの検索方法を紹介しましたが、利用可能なオプションが非常に多く、そのすべてを理解するには、Linuxマニュアルをチェックしてください。
端末で次のコマンドを実行すると、これを行うことができます。
男は見つける