日历

2020年一月
« 12月    
 12345
6789101112
13141516171819
20212223242526
2728293031  

最近评论

    linux企业应用

    linux find 命令用法

    鸟哥私房菜第七章最后几道题的答案

    1,找出/etc下,文件大小介于50k到60k之间的文件,并将权限完整的列出

    find /etc -type f -size +50k -a -size -60k -exec ls -lh {} \;
    或者
    find /etc -type f -size +50k -size -60k -exec ls -lh {} \;

    上面的两个命令结果是一样的,第一个命令参数-a代表and,find默认就是-a,所以可以不写。

    2,找出/ect下,文件大于50k的且所有者不是root的文件,且将权限完整地列出

    find /etc -type f -size +50k -a ! -user root -exec ls -lh {} \;
    find /home -type f -size +50k ! -user root -exec ls -lh {} \;
    上面参数!表示反向选择。在我的系统中/etc目录里没有符合条件的,但是home目录里有符合条件的,所以把查找目录修改了

    3,找出/etc 下 容量大于1500k以及容量为0的文件
    find /etc -type f \( -size +1500k -o -size 0 \) -exec ls -lh {} \;
    我测试了下,上面的命令可以得到正确的结果。注意-o这个参数必须要带,默认情况下是-a,所以如果不写-o的话,是查不到结果的,另外,\(和\)两边都要有空格,否则提示错误。

    评论已关闭。