特定のディレクトリで最大20個のファイルを一覧表示

特定のディレクトリで最大20個のファイルを一覧表示

特定のディレクトリで最大20個のファイルを表示しようとしています。すべてのサブディレクトリを含めたいのですが、実際のディレクトリ自体は含めたくありません。 (私はファイルだけを望んでいます。)私はこれを行う方法を見つけようとしましたが、オンラインで見つけたソリューションのどれも私が使用しているUnixバージョンでは動作しません。

これまで私はこれを持っています:

find /dir -type f -exec ls -al {} \; | sort -nr | head -n 20 du -a -g /dir/ | sort -n -r | head -n 20

Riotは以下のリストを提供しました。

file1.txt
file1.txt
file1.txt
file2.txt

など。 2番目のコマンドは次のようになります。

500    \path\
250    \path\to\
100    \path\to\directory\

など。私が探している結果は次のとおりです。

500    \path\file1.txt
250    \path\to\file2.txt
100    \path\to\directory\file3.txt

など。問題に対して次の回避策を試しました。

また、このチュートリアルに従ってください。

ベストアンサー1

find dir/ -type f -exec du -a {} + | sort -nr | head -n 20

おすすめ記事