ファイルリストを検索し、ファイルサイズフィールドを指定されたファイルサイズと比較し、指定されたファイルサイズより小さいファイルを表示するために実行できるスクリプトを作成しようとしています。
詳細なファイルのリストを取得するには、「ls -l」を使用する必要があることを知っています。しかし、リストを検索してファイルを抽出するにはどうすればよいですか?
ベストアンサー1
アプローチが苦手です(公平に言えば、間違った)。find
その一つは、これらの作業のための専門的なツールがあるということです。
たとえば、現在のディレクトリで1MiB(1048576バイト)未満のすべてのファイルを再帰的に見つけるには、次の手順を実行します。
find . -type f -size -1048576c
または、サイズベースのglob修飾子を提供するシェルをzsh
再帰的に使用してください。
print -rl -- **/*(.L-1048576)
ここには上記とは異なり、find
隠されたファイルはありません。D
これを含めるには、glob修飾子を追加してください。