特定のディレクトリで最大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
など。問題に対して次の回避策を試しました。
- 再帰的に最大のファイルを見つける
- https://stackoverflow.com/questions/12522269/how-to-find-the-largest-file-in-a-directory-and-its-subdirectories
また、このチュートリアルに従ってください。
ベストアンサー1
find dir/ -type f -exec du -a {} + | sort -nr | head -n 20