列出大于 100 kB 的文件

列出大于 100 kB 的文件

我想列出所有~大小大于 100 kB 但不使用该find命令的文件。我需要用 来做到这一点stat

答案1

stat无法根据条件列出文件,但您可以组合find并使stat它们一起工作:

find -type f -size +100k -exec stat {} +

或获取特定的输出,例如文件权限:

find -type f -size +100k -exec stat -c %a {} +

或者编写一个仅使用的脚本stat

#!/bin/bash
for file in $HOME/*; do
 if [ -f "$file" ] && [[ $(stat -c %s "$file") -ge 100000 ]]; then
        echo "$file"
 fi
done

相关内容