Image

ナレッジベース → Linux コマンドラインでのファイルの検索

コマンドラインでファイルを検索するためのいくつかの方法がありますが、ここでは最もよく使われるものを紹介します。すべてのコマンドで大文字と小文字が区別されることに注意してください。例えば、filename.txtFileName.txt は別のファイルとして扱われ、検索表現にも同様に影響します。

1. ファイル名で検索する

find / -name "filename.txt"

1.1 ファイル名の一部が一致するものを検索

find / -name "*.conf"

1.2 名前に .log を含まないすべてのファイルを表示

find . ! -name "*.mp3"

2. 最終変更日で検索し、30日以上前に変更されたファイルを探す

find . -type f -mtime +30

2.1 10分以上前、30分以内に変更されたファイルを探す

find . -mmin -30 -mmin +10 -type f

2.2 特定の日付範囲で変更されたファイルを探す

find . -type f -newerct 2023-10-01 ! -newerct "2023-10-08 23:59:00"

3. ファイルの内容で検索し、string-to-find を含むファイルを探す

find / -type f -exec grep -i -H "string-to-find" {} \;

4. 2GB以上の大きなファイルを検索する

find . -mount -type f -size +2G 2>/dev/null

4.1 ディレクトリ内の最も大きな5つのファイルを表示する

du -ahx . | sort -rh | head -5

5. ファイル内の文字列を検索して置換する。old を見つけて new に置き換える

sed -i 's/new/old/g' text.txt




No Comments Yet