質問: xバイトより大きい/小さいファイルを見つけるにはどうすればよいですか? 端末で、xバイトより大きいか小さいファイルを見つけるにはどうすればいいですか?私は私のようなことができると思いますfind . -exec ls -l {} \; 次に、結果を awk にパイプ処理してファイルサイズでフィルタリングします。しかし、これより簡単な方法はないでしょうか。
回答: つかいます:find . -type f -size +4096c 4096バイトより大きいファイルを見つけるため。そして:find . -type f -size -4096c 4096バイトより小さいファイルを見つけるため。サイズ切り替え後の+と - の違いに注目してください。-sizeスイッチは説明しました:-size n[cwbkmg] file uses n units of space. the following suffixes can be used: `b' for 512-byte blocks (this is the default if no suffix is used) `c' for bytes `w' for two-byte words `k' for kilobytes (units of 1024 bytes) `m' for megabytes (units of 1048576 bytes) `g' for gigabytes (units of 1073741824 bytes) the size does not count indirect blocks, but it does count blocks in sparse files that are not actually allocated. bear in mind that the `%k' and `%b' format specifiers of -printf handle sparse files differently. the `b' suffix always denotes 512-byte blocks and never 1 kilobyte blocks, which is different to the behaviour of -ls.