コマンドライン · 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 root

findコマンドをxargsコマンドにパイプして、ファイルに対してコマンドを実行することもできます。

ファイルを見つけて削除する:

find /path -name mytestfile | xargs rm

これらの強力なコマンドについての詳細はman findとman xargsを参照してください。

多くの新しいLinuxユーザーはコマンドラインに対して恐れを抱いていますが、この感情は最初から克服されるべきです。なぜなら、コマンドラインはほとんどのGUIアプリケーションよりも速く、強力であることができるからです。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。