コマンドライン · 1 min read · Sep 20, 2025
コマンドラインでのファイル検索
コマンドラインでのファイル検索
Linuxの好きなところの一つはコマンドラインです。私はnautilus、gnome-commander、konqueror、kommander、dolphin、thunarを使ってLinuxでファイルを管理してきましたが、これらのファイルマネージャはそれぞれの役割において素晴らしいです。しかし、GUIアプリケーションを開かずにコマンドラインでファイルを見つけたい時もあります。
findのmanページから:
GNU findは、与えられたファイル名ごとにルートディレクトリツリーを検索し、優先順位のルールに従って左から右へ与えられた式を評価し、結果が知られるまで進み、その時点でfindは次のファイル名に移動します。
空のディレクトリを見つける:
find /path -depth -type d -empty空のファイルを見つける:
find /path -depth -type f -empty特定の名前のファイルを見つける:
find /path -name name_of_file特定の拡張子を持つファイルを見つける:
find /path -name "*.given_extension"“.txt”ファイル拡張子を持つ特定の権限のファイルを見つける:
find /path -name '*.txt' -perm 644与えられた権限を持つファイルを見つける:
find /path -perm -permision_bits特定の名前と任意の拡張子を持つファイルを見つける:
find /path -name 'given_name.*'最新の24時間に変更されたファイルを見つける:
find /path -mtime nここでnは:
- 0は過去24時間
- 1は過去48時間
- 2は過去72時間
最新の24時間にアクセスされたファイルを見つける:
find -atime nここでnは:
- 0は過去24時間
- 1は過去48時間
- 2は過去72時間
オーナーに従ってファイルを見つける:
find /path -user rootfindコマンドをxargsコマンドにパイプして、ファイルに対してコマンドを実行することもできます。
ファイルを見つけて削除する:
find /path -name mytestfile | xargs rmこれらの強力なコマンドについての詳細はman findとman xargsを参照してください。
多くの新しいLinuxユーザーはコマンドラインに対して恐れを抱いていますが、この感情は最初から克服されるべきです。なぜなら、コマンドラインはほとんどのGUIアプリケーションよりも速く、強力であることができるからです。
新しい投稿を受信箱で受け取る
スパムはありません。いつでも購読を解除できます。