web-dev-qa-db-ja.com

すべてのサブディレクトリ内のファイルを作成日ごとに一覧表示します

ディレクトリまたはそのサブディレクトリの1つにあるファイルの名前を忘れました。私はファイルの拡張子(.nb)を覚えており、ファイルがいつ作成されたかおおよそ知っています。現在のディレクトリとサブディレクトリにあるこの拡張子を持つすべてのファイルを、作成日と一緒に一覧表示するにはどうすればよいですか? Mac OS Xを使用しています。

4
Wintermute

これはあなたが望むものを達成するはずです。

find . -type f -name '*.nb'|xargs stat -f '%c %N'|sort

説明

find . -type f -name '*.nb' .nb拡張子を持つすべてのファイルを検索します。

xargs stat -f '%c %N' UNIXタイムスタンプが前にあるファイルを出力します。

sort並べ替えます。

2
Zachary Brady

これを簡単に行う方法は zsh で、これはmacOSにデフォルトでインストールされます。その glob修飾子 を使用すると、タイムスタンプやその他のメタデータでファイルを選択してソートできます。 Zshは作成時間をサポートしていませんが、変更時間とiノード変更時間をサポートしています。それらの1つは、おそらく作成時間と一致します。

これは100([1,100])最新(om)レギュラー(..nb現在のディレクトリとそのサブディレクトリの拡張子(**/):

zsh -c 'ls -ltr **/*.nb(.om[1,100])'

これは、7〜14日前に変更されたファイルをリストします。

zsh -c 'ls -ltr **/*.nb(.m+6m-14)'