find
を使用 の -printf
妥当な日付形式で並べ替えます:
find -type f -printf '%T+\t%p\n' | sort -n
これにより、プロセスのフォークが最小限に抑えられるため、最速になります。
小数秒部分が気に入らない場合の例 (ファイル システムに実装されていないことが多い):
find -type f -printf '%T+\t%p\n' | sed 's/\.[[:digit:]]\{10\}//' | sort -n
find -type f -printf '%T+\t%p\n' | cut --complement -c 20-30 | sort -n
編集: 標準 find
Mac では -printf
がありません .しかし、GNU find を Mac にインストールすることは難しくありません (Mac/Linux の互換性と xargs
に関する注意事項については、そのリンクも参照してください)。 ).
stat
を使用した方法は次のとおりです。 @johnshen64が提案したように
find . -type f -exec stat -f "%m%t%Sm %N" '{}' \; | sort -rn | head -20 | cut -f2-