如何在没有X
的情况下使用find(1)
命令查找大于或小于或等于另一个文件awk(1)
的文件?
答案 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