Linuxでファイルを見つける方法

著者: Ellen Moore
作成日: 17 1月 2021
更新日: 29 六月 2024
Anonim
【ひろゆき】Linux・Unixについて語るひろゆきまとめ【ひろゆき プログラミング OS】
ビデオ: 【ひろゆき】Linux・Unixについて語るひろゆきまとめ【ひろゆき プログラミング OS】

コンテンツ

Linuxシステムでファイルを見つける方法がわからない場合、ファイルを見つけるのは非常に困難です。ターミナルに入力されたさまざまなコマンドを使用することをお勧めします。このようなコマンドをマスターすると、ファイルを完全に制御できるようになります。また、これらのコマンドは、他のオペレーティングシステムの同様の検索エンジンよりも機能的です。

ステップ

方法1/3:検索ユーティリティ

  1. 1 名前でファイルを検索します。 このような単純な検索は、ユーティリティを使用して実行されます 探す..。以下のコマンドは、現在のディレクトリとそのすべてのサブディレクトリでファイルを検索します。

    -iname "filename"を検索します

    • 入力 -iname それ以外の -名前入力したファイル名の大文字と小文字を無視します。チーム -名前 大文字と小文字が区別されます。
  2. 2 ルートディレクトリで検索を開始します。 システム全体の検索を開始するには、クエリに修飾子を追加します /..。この場合、コマンド 探す ルートから始まるすべてのディレクトリでファイルを検索します。

    検索/ -iname "ファイル名"

    • 特定のディレクトリで検索を開始できます。これを行うには、 / たとえば、ディレクトリパスへ /ホーム/最大.
    • に使える . それ以外の /現在のディレクトリとそのサブディレクトリでのみファイルを検索します。
  3. 3 一般化記号を使用します。*名前がリクエストの一部と一致するファイルを検索します。一般化記号の使用 * フルネームが不明なファイルを検索することも、特定の拡張子を持つすべてのファイルを検索することもできます。

    find / home / max -iname " *。conf"

    • このコマンドは、Maxユーザーフォルダー(およびそのサブフォルダー)内の拡張子が.confのすべてのファイルを検索します。
    • このコマンドを使用して、クエリの一部に一致するすべてのファイルを検索します。たとえば、コンピュータにWikiHow関連のファイルがたくさんある場合は、次のように入力してすべてのファイルを検索します。 " * wiki *".
  4. 4 検索結果の管理を容易にします。 検索結果が多すぎると、探しているファイルを見つけるのが難しくなります。記号を使用する |より少ない検索結果をフィルタリングします。これにより、検索結果の表示とフィルタリングが簡単になります。

    find / home / max -iname " *。conf" |以下

  5. 5 特定のアイテムを検索します。 検索結果に特定のアイテムのみを表示するには、修飾子を使用します。通常のファイルを検索できます(NS)、ディレクトリ(NS)、シンボリックリンク(l)、キャラクターI / Oデバイス()およびブロックデバイス(NS).

    検索/ -type f -iname "ファイル名"

  6. 6 ファイルサイズで検索結果をフィルタリングします。 コンピューターに同じような名前のファイルが多数あるが、探しているファイルのサイズがわかっている場合は、ファイルサイズで検索結果をフィルター処理します。

    検索/-サイズ+ 50M -iname "ファイル名"

    • このコマンドは、50MBを超えるすべてのファイルを検索します。修飾子を使用する + また -サイズの増減を示します。修飾子の場合 + また - いいえ、コマンドは指定されたサイズとまったく同じサイズのファイルを検索します。
    • 検索結果はバイトでフィルタリングできます(NS)、キロバイト(k)、メガバイト(NS)、ギガバイト(NS)または512バイトのブロック(NS)。示されている修飾子では大文字と小文字が区別されることに注意してください。
  7. 7 論理演算子(ブール演算子)を使用して、検索フィルターを組み合わせます。 演算子を使用できます -と, -また, -いいえさまざまな検索用語を1つのクエリに結合します。

    find / travelphotos -type f -size + 200k -not -iname " * 2015 *"

    • このコマンドは、「Travelphotos」フォルダー内で200 KBを超え、名前に2015という番号が含まれていないファイルを検索します。
  8. 8 所有者または権限でファイルを検索します。 特定のユーザーが所有するファイルまたは特定のアクセス権を持つファイルを検索する必要がある場合は、検索を絞り込むことができます。

    find / -user max -iname "filename" find / -group users -iname "filename" find / -perm 777 -iname "filename"

    • 上記のコマンドは、特定のユーザー、グループ、または特定のアクセス権を持つファイルを検索します。クエリでファイル名を省略して、指定した条件に一致するすべてのファイルを検索することもできます。たとえば、コマンド 検索/ -perm 777 パーミッション777(無制限)のすべてのファイルを検索します。
  9. 9 ファイル検索が完了した後、コマンドを組み合わせて特定のアクションを実行します。 チーム 探す 見つかったファイルを処理する他のコマンドと組み合わせることができます。これを行うには、チーム間で 探す 2番目のコマンドで次のように入力します -exec行の終わりに入力します {} ;

    探す。 -type f -perm 777 -exec chmod 755 {} ;

    • このコマンドは、現在のディレクトリ(およびそのサブディレクトリ)で、アクセス許可777を持つすべてのファイルを検索し、コマンドを使用します。 chmod アクセス権は755に変更されます。

方法2/3:ユーティリティを見つける

  1. 1 ユーティリティをインストールします。見つける..。このユーティリティはユーティリティよりも高速です 探す実際にはファイルシステムをスキャンしないためです。ただし、すべてのLinuxディストリビューションにユーティリティが付属しているわけではありません。 見つけるしたがって、次のコマンドを入力してインストールします。
    • 入力 sudo apt-get update を押して ↵入力.
    • DebianとUbuntuでは、次のようにします。 sudo apt-get install mlocate を押して ↵入力..。もしも 見つける すでにインストールされている場合、メッセージが表示されます mlocateはすでに最新バージョンです (最新バージョンがインストールされています)。
    • Arch Linuxでは、pacmanパッケージマネージャーを使用します。 pacman -Syu mlocate
    • Gentooでは、emergeを使用します。 出現するmlocate
  2. 2 ユーティリティデータベースを更新します。見つける..。このユーティリティは、以前に作成および更新されたデータベース(ファイルシステムからのスナップショットの類似性を格納する)がないと何も見つけることができません。データベースは自動モードで毎日更新されますが、手動で更新することもできます。データベースを手動で更新して、すぐに作業を開始します 見つける.
    • 入力 sudo updateb を押して ↵入力.
  3. 3 使用。見つける簡単な検索を実行します。効用 見つける すばやく動作しますが、ユーティリティほど機能的ではありません 探す..。チーム 見つける コマンドと同様に単純な検索クエリを処理します 探す.

    -i " *。jpg"を見つけます

    • このコマンドは、(システム全体で)拡張子が付いたすべてのファイルを検索します .webp..。ここに一般化記号 * チームと同じように機能します 探す.
    • チームのように 探す、修飾子 -NS 検索語の大文字小文字を無視します。
  4. .
  5. 4 検索結果の数を制限します。 検索結果が多すぎる場合は、修飾子を使用して検索結果を短くします -NS 表示される検索結果の数を決定する数値。

    -n 20 -i " *。jpg"を検索します

    • このコマンドは、検索語に一致する最初の20件の結果を表示します。
    • 記号を使用することもできます |より少ない検索結果をフィルタリングします。これにより、検索結果が見やすくなります。

方法3/3:ファイル内のテキストを検索する

  1. 1 コマンドを使用します。grepファイル内のテキストを検索します。これを実行して、特定のフレーズまたは行を含むファイルを検索します。基本的なコマンド形式 grep 次のように:

    grep -r -i "検索クエリ" /パス/から/ディレクトリ/

    • 修飾子 -NS 検索が再帰的になるため、検索語の文字列を含むファイルはすべて、現在のディレクトリ(およびすべてのサブディレクトリ)にあります。
    • 修飾子 -NS リクエストで大文字と小文字が区別されないことを示します。大文字と小文字を区別するために、修飾子を入力しないでください -NS.
  2. 2 余分なテキストを非表示にします。 コマンド実行時 grep (上記のとおり)検索クエリで指定されたフレーズまたは文字列が強調表示されたファイル名とテキストが画面に表示されます。このようなテキストを非表示にして、ファイル名とパスのみを表示できます。これを行うには、次のコマンドを入力します。

    grep -r -i "検索クエリ" /パス/から/ディレクトリ/ |カット-d:-f1

  3. 3 エラーメッセージを非表示にします。 チーム grep 適切な権限なしでフォルダにアクセスしようとした場合、または空のフォルダになってしまった場合は、エラーメッセージが表示されます。このようなメッセージは、画面に表示されないように/ dev / nullに送信できます。

    grep -r -i "search query" / path / to / directory / 2> / dev / null