文章

linux find命令

linux find命令

find命令:在目录中查找文件
参数
-amin n 在过去n分钟内被读取过的文件
-atime n 在过去n天内被读取过的文件
-cmin n 在过去n分钟内被修改过的文件
-ctime n 在过去n天内被修改过的文件
-name 按名称查找
-maxdepth 查询的目录深度
-perm 按权限查找
-size 按大小查找
-user 按用户的属主查找
-type 按类型查找
f: 普通文件
d: 目录文件
c:字符设备
b:块设备
s:套接字
p:管道文件
-iname 忽略大小写
-exec 将find处理好的结果交给其他命令继续处理

实例:在/home目录下查找以txt为结尾的文件
find /home -name "*.txt"
实例:查看/home目录下大于1M的文件
find /home -size +1M
实例:查看/home目录下小于100k的文件
find /home -size -100k
实例:查看当前目录下所有文件和文件夹
find .
实例:查看/home目录下不是以.txt结尾的文件
find /home ! -name "*.txt"
实例: 查看当前目录下七天内被访问过的所有文件
find . -type f -atime -7
实例:查看/home目录下所有空文件
find /home -type f -empty
实例:查看当前目录下权限为所有人可读写的文件
find . -type f -perm a=rwx or find . -type f -perm 777
借助-exec选项与其他命令结合使用
实例:找到当前目录下的所有.txt文件并删除
find . -name "*.txt" -exec rm {} \;

License:  CC BY 4.0