指定されたファイルサイズより小さいファイルのリストを印刷します。

指定されたファイルサイズより小さいファイルのリストを印刷します。

ファイルリストを検索し、ファイルサイズフィールドを指定されたファイルサイズと比較し、指定されたファイルサイズより小さいファイルを表示するために実行できるスクリプトを作成しようとしています。

詳細なファイルのリストを取得するには、「ls -l」を使用する必要があることを知っています。しかし、リストを検索してファイルを抽出するにはどうすればよいですか?

ベストアンサー1

アプローチが苦手です(公平に言えば、間違った)。findその一つは、これらの作業のための専門的なツールがあるということです。

たとえば、現在のディレクトリで1MiB(1048576バイト)未満のすべてのファイルを再帰的に見つけるには、次の手順を実行します。

find . -type f -size -1048576c

または、サイズベースのglob修飾子を提供するシェルをzsh再帰的に使用してください。

print -rl -- **/*(.L-1048576)

ここには上記とは異なり、find隠されたファイルはありません。Dこれを含めるには、glob修飾子を追加してください。

おすすめ記事