コマンドライン(bash)を使用して、今日変更されたファイルを検索する


10

誰もが知っているように、「Finder」と名付けられているにもかかわらず、Finderはファイルを見つけるのに事実上役に立たない。

Mac OS X 10.6(または任意のバージョン)で、コマンドライン(ターミナルのbash)を使用して、今日変更されたファイルを見つけるにはどうすればよいですか?

回答:


17

端末からbashでこれを行うにはいくつかの方法があります-正確に何を検索したいかに応じて:

過去24時間に変更されたファイルを検索する

find / -mtime -1 -print

今日変更されたファイルを検索します(おそらくあなたが望むもの)

find / -newerct 'yesterday' -print

または、Spotlightを使用する

mdfind date:today

これは、Spotlightを使用してGUIから行うこともできます。

  1. Spotlightを開きます(デフォルトではオプションコマンドスペース)。
  2. Spotlightウィンドウの右上にあるプラス記号をクリックして、検索条件を追加します。
  3. 基準を「最終更新日」が「今日」に変更します。

5
あなたが必要としないことを注意-printので、最後にfindそれまでとほとんどの場合、デフォルトは交換したい/のいずれかとし.、現在のディレクトリから降りて検索したり~、ホームディレクトリではなく、ツリーの最上部に見つけること。
トニーウィリアムズ

最後の5分または最後の2時間で変更されたファイルをチェックすることは可能ですか?
Ewoks 2017

@Ewoksはい、mtimeデフォルトでは日数を使用しますが、単位を指定すると、最後のn秒、分、時間、または週からの変更を検索できます。例: find . -mtime -5m-or- find . -mtime -2h
Scot

1
単に他の人を助けるために-Btimeは作成時間、-atimeはアクセス時間、-ctimeはファイルステータスの変更(別名「追加日」)、
Matt Sephton
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.