查找大小大于或等于X的文件

时间:2011-12-06 23:20:00

标签: linux unix find

如何在没有X的情况下使用find(1)命令查找大于或小于或等于另一个文件awk(1)的文件?

2 个答案:

答案 0 :(得分:2)

假设你在linux上这样做:

与另一个文件大小相同:

$ find . -size `stat --printf '%s' $other_file`c

比其他档案更大:

$ find . -size +`stat --printf '%s' $other_file`c

小:

$ find . -size -`stat --printf '%s' $other_file`c

答案 1 :(得分:0)

find(1)没有直接文件大小比较工具,因为它将文件atime,mtime或ctime与参考文件进行比较。

您可以做的就是在调用find(1)之前检索参考文件的大小:

find . -type f -size -$(stat -c %s /etc/passwd)c -ls # smaller than /etc/passwd
find . -type f -size +$(stat -c %s /etc/passwd)c -ls # larger than /etc/passwd
find . -type f -size $(stat -c %s /etc/passwd)c -ls # same size as /etc/passwd