コマンドラインでファイルを検索するためのいくつかの方法がありますが、ここでは最もよく使われるものを紹介します。すべてのコマンドで大文字と小文字が区別されることに注意してください。例えば、filename.txt
と FileName.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