Unixシステムで最近アクセスした10個のファイルのリストを検索するには?

Unixシステムで最近アクセスした10個のファイルのリストを検索するには?

Unixシステムに「最後にアクセスした」日付を確認するコマンドはありますか?すべてファイルをシステムに保存してから(より良い方法は、コマンドを実行したディレクトリから再帰的に)印刷してみてください最近アクセスした10個のファイル(または他の方法で定義された数字)は何ですか?

(現在、Macでファイルをクリーンアップしていて、どのファイルを削除するかを決めたいのですが、Apple固有の方法ではなく、これを行う適切なUnixメソッドに興味があります。)

ベストアンサー1

で答えたように最新のファイルを探す、標準のUnix / Linuxコンピュータのコマンドは次のとおりです。

find . -type f -exec stat -c '%X %n' {} \; | sort -nr | awk 'NR==1,NR==10 {print $2}'

使用する場合りんご、フラグが少し修正され、コマンドは次のようになります。

find . -type f -exec stat -f '%a %N' {} \; | sort -nr | awk 'NR==1,NR==10 {print $2}'

両方のコマンドでNR=10表示したいファイル数を編集します。

おすすめ記事