find コマンドは、Linux システムの強力なファイル検索ツールであり、指定されたパスの下にあるファイルとディレクトリを検索するために使用されます。以下は、find コマンドのパラメーターと使用法の詳細な説明です。
-name
:ファイル名で検索します。たとえば、 サフィックスを持つ-name "*.txt"
すべてのファイルを検索する 場合など、パターン マッチングにワイルドカードを使用できます。.txt
-type
:ファイルの種類で検索します。一般的に使用されるタイプには、f
通常のファイルを表すタイプとd
ディレクトリを表すタイプが含まれます。-size
:ファイルサイズで検索します。+
指定したサイズより大きいことを示す、-
指定したサイズより小さいことを示す、c
バイト単位で示す、k
KB 単位で示す、M
MB 単位で示すために使用できます 。-mtime
:ファイルの更新時刻に基づいて検索します。+
これは、指定した時刻より前、-
指定した時刻より後、n
指定した n 日前、-n
および指定した n 日以内を意味するために使用できます 。-user
:ファイルの所有者で検索します。-group
:ファイルが所属するユーザーグループに応じて検索します。-perm
:ファイルのパーミッションに従って検索します。これを使用して+
、アクセス許可が完全に一致することを示すこと、/
指定されたアクセス許可が含まれていることを示すこと、または-
アクセス許可が不完全に一致することを示すことができます。-exec
: 検索されたファイルに対して指定されたコマンドを実行します。{} \;
検索ファイルをコマンドの引数として使用できます 。
使用例:
find /path/to/search -name "*.txt"
: 指定されたパス内のサフィックス.txt
を持つ。find /path/to/search -type d -name "dir"
: 指定したパスの下にある名前のディレクトリを検索しますdir
。find /path/to/search -size +1M
: 指定したパスで 1MB を超えるファイルを検索します。find /path/to/search -mtime +7
: 指定したパスで 7 日前に変更されたファイルを検索します。find /path/to/search -user username
: 指定したパスで指定したユーザーが所有するファイルを検索します。find /path/to/search -perm 644
: 指定されたパスでアクセス許可 644 を持つファイルを検索します。find /path/to/search -name "*.txt" -exec rm {} \;
: 指定したパス内のサフィックス.txt
を持つ、削除します。
以上がfindコマンドの共通パラメータと使い方ですが、これらのパラメータを柔軟に使いこなすことで、ファイルやディレクトリを素早く見つけて操作することができます。find コマンドの機能とテクニックについて詳しく学び、習得するには、Linux システムの公式ドキュメントやその他のリソースを参照することをお勧めします。