FreeBSD下find命令的一些使用方法

简介:

find / ! -name "*.c" -print

  列出所有不是以.c结尾的文件       Print out a list of all the files whose names do not end in .c.

find / -newer ttt -user wnj -print

 列出所有比文件ttt新并且owner是wnj的文件

find / ! ( -newer ttt -user wnj ) -print

 列出所有比文件ttt旧并且owner不是是wnj的文件

find / ( -newer ttt -or -user wnj ) -print
列出所有比文件ttt新或者owner是wnj的文件

find / -newerct '1 minute ago' -print

 列出所有一分钟之前改变的文件

find / -type f -exec rm {} ;
删除所有文件,除非你疯了

find -L /usr/bin/ -type l -delete

 删除/usr/bin目录下所有连接错误的连接符号

find / -name "[a-z].*"

还有几个参数会经常用到
-amin n 表示最后n分钟访问的文件
-atime n 表示最后n小时访问的文件
-cmin n 表示最后n分钟改变状态的文件
-ctime n 表示最后n小时改变状态的文件
-mmin n 表示最后n分钟里修改过的文件
-mtime n 表示最后24*n小时里修改过的文件
-empty 表示空白的文件,或空白的文件目录,或目录中没有子目录的文件夹
-nouser 属于作废用户的文件
-size +nc 长度大于n字节的文件
几个参数之间可以用-and,-or连接,某个参数取反可用!,可以用括号分隔条件
-exec command; 并执行命令

注意:在BSD下所有的字符串要使用引号

目录
相关文章
|
6月前
|
Unix Linux
Linux/FreeBSD 安装
在Linux/FreeBSD上安装Julia 1.7.2的步骤:从[官方](https://julialang-s3.julialang.org/bin/linux/x64/1.7/julia-1.7.2-linux-x86_64.tar.gz)或[Tsinghua镜像](https://mirrors.tuna.tsinghua.edu.cn/julia-releases/bin/linux/x86/1.7/julia-1.7.2-linux-i686.tar.gz)下载二进制包,然后使用`tar`解压。
|
Unix 网络安全 C语言
|
Shell Unix 域名解析
|
数据安全/隐私保护 网络协议 Unix
|
关系型数据库 测试技术 PHP