Findコマンドは、ファイルシステム内のオブジェクトをフィルタリングするために使用されます。 これは、ファイル、ディレクトリ、特定のパターン、すなわちtxtのファイルを見つけるために使用することができます。phpなど。 ファイル名、フォルダ名、変更日、権限などで検索できます。
$ find
メモ:
Linuxでは大文字と小文字が区別されます。 「ファイル」、「ファイル」、「ファイル」、「ファイル」はすべて、Linuxファイルシステムでは異なるファイル名です。
findコマンドで使用されるさまざまなオプションを見てみましょう。
ツリー階層を考える:
この階層に基づいて記述されている一般的に使用されるコマンドがいくつかあります。
- -名前:特定のファイルを検索するために使用されます。
- -exec CMD:指定された条件に従ってファイルを検索し、終了ステータスとして0を返します。
- -inum N:inode番号Nを持つファイルを検索します。
- -links n:リンク’N’を持つファイルを検索します。
- -新しいファイル:”file”の後に変更されたファイル名を検索します。
- -パーマ-カラー-パーマ-カラー-パーマ-カラー-パーマ-カラー-パーマ-カラー-パーマ: アクセス許可が’octal’の場合は、ファイルを検索します。
- -print:リストされたファイルのパスを印刷します。
- -empty:空のファイルまたはディレクトリを検索します。
- -size+N/-N:サイズ’N’のファイルを検索します。
- -ユーザー名:ユーザー名またはユーザーが所有しているファイルを検索します。
- -rm file:ファイルを検索して削除します。
目次
Findコマンドwith-nameオプション
このコマンドは、特定の名前のファイルを検索します。
$find ./A1 -name file1.txt
パターンのファイルの検索
このコマンドは、次のような特定のパターンのファイルを検索します。php、.txtなど。
$find -name '*.txt'
Find with-exec option:
このコマンドは、条件に従ってコマンド実行が成功した状態を返します。
この例では、コマンド印刷ラインとして”こんにちは”というキーワードです。 Grepキーワードは、ファイル内の単語を検索するために使用されます。
$ find ./A1/B2 -exec grep 'hello' {} \;
-inode noを指定してファイルを検索します。
inodeは伝統的なUnixファイルシステム上のデータ構造体である。 これは、ファイルのインデックスとして示されます。
-inumコマンドは、inode番号’N’を持つファイルを検索するために使用されます。
-inode番号を検索するには、次のコマンドを実行します:
$ ls -id /path to dir
特定のinode番号を持つファイルを検索するには、コマンドは次のようになります:
$ find ./A1/B2 -inum 42032
-linksオプション
を使用してリンクを検索するこのコマンドは、’N’リンクを持つファイルを検索するために使用されます
$ find ./B2 -links 1
Linux Find-newer option
このコマンドは、’file’の後に変更されたファイルを検索するために使用されます(任意のファイルにすることができます)。
$ find -newer file.txt
‘fileの後に変更されたファイル名を出力します。txt”です。
Linux Find-permオプション
このコマンドは、’octal’権限を持つファイルを検索します。
$ find ./A1 -perm 664
ファイルのパスを印刷する
このコマンドは、ディレクトリまたはファイルのパスを印刷するために使用されます。
$ find -print
ここでは、B2ディレクトリ内のファイルのパスを出力します(上に示すようにツリー階層を考慮してください)
空のファイルを検索
このコマンドは、空のファイルやディレクトリを検索するために使用されます。
$ find ./A1 -empty
特定のサイズのファイルを検索する
このコマンドは、サイズ’N’を持つファイルを検索するために使用されます’
$ find ./B2 -size 0M
Linux find-user nameオプション
このコマンドは、ユーザー名またはid’name’が所有するファイルを検索します。
$ find ./A1 -user vaishali
ファイルまたはディレクトリ
を削除するには、このコマンドを使用してディレクトリからファイルを削除します。
$ find ./A1 -name "file.txt" -exec rm -f {} \;
これらは、ファイルやディレクトリを検索するために使用できるコマンドです。