序論

問題点: ターミナルを通じてLinuxオペレーティングシステムでファイルを検索する。

この記事では、Zshターミナルを使用してUbuntuでファイルを検索する方法について探ります。Zsh(Zシェル)は、柔軟性と高度な機能のために広く使用されている強力なコマンドインタプリタです。

Ubuntuは人気のあるLinuxディストリビューションで、ファイルを検索するための複数のコマンドラインツールを提供しています。これらのコマンドの使い方を見ていきます。find, locate et `grep`ターミナルでファイルを素早く効率的に見つける

コマンドの使用 `find

コマンド`find`特定のディレクトリとそのサブディレクトリ内のファイルを検索することができます。基本的な構文は次のとおりです:

find [chemin] -name [nom_du_fichier]

これは、名前が付いたファイルを探している実用的な例です。example.txt`ディレクトリの中に/home`:

find /home -name "example.txt"

このコマンドはすべてのサブディレクトリを巡回します`/home`ファイルが見つかった場合、フルパスを表示して。

コマンドのオンラインマニュアル`find` : man find

find` 用の追加オプション

コマンド`find`とても強力で、多数のオプションがあります。いくつかの便利な例を以下に示します:

  • ファイルの種類で検索ファイルのみを検索するには`-type f`、そしてディレクトリを検索するには、-type d。 - サイズで検索また、オプションを使用してファイルのサイズに基づいてフィルタリングすることもできます`-size`. Par exemple, pour rechercher des fichiers de plus de 100 Mo, utilisez :

find /home -size +100M

コマンドの使用 `locate

コマンド`locate`より速い`find`それは、システム上に存在するファイルのプリインデックスされたデータベースを使用しているためです。まず、次のコマンドでこのデータベースを更新する必要があります:

sudo updatedb

その後、次のようにファイルを検索できます:

locate example.txt

使っていますhttps://fr.wikipedia.org/wiki/Z_Shell[zsh]とhttps://github.com/ohmyzsh/ohmyzsh/wiki[oh-my-zsh]、コマンドであることが判明した`locate`アクセスできません`zsh`しかし、以来可能です`bash`, それに対処するために, その主張`-c`コマンドの`bash`コマンドを実行できる`bash`別のタイプの端末から。

ここで、パターンで終わるファイルを探しています`001.pdf`� ユーザーディレクトリ内

bash -c "locate ~/*001.pdf"

コマンドのオンラインマニュアル`locate`:https://man.archlinux.org/man/locate.1.fr/[man locate,windows=read-later]

コマンド grep を使用してファイル内のテキストを検索する

特定のテキストをファイル内で検索したい場合は、使用できます。grep. 例えば、すべてのファイルで「Ubuntu」という単語の出現を検索する`.txt`現在のディレクトリを使用してください:**

grep "Ubuntu" *.txt

結論

Ubuntu の Zsh ターミナル を 使っ た ファイル の 検索 は、いくつか の 強力な ツール を 用い る こと が できます。find�柔軟で、多様なオプションを提供し、その一方で`locate`これにより、事前に構築されたデータベースを使って高速な検索が可能になります。最後に、`grep`ファイル内のテキストの出現を見つけることができます。

これらのコマンドは、ファイル検索をより効率的にし、ニーズに合わせた完全なツールセットを提供し、それぞれのコマンドには、コマンドで表示できるマニュアルがあります。man

関連記事