千家信息网

find的使用及xargs

发表于:2025-12-01 作者:千家信息网编辑
千家信息网最后更新 2025年12月01日,1.参数介绍pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文
千家信息网最后更新 2025年12月01日find的使用及xargs

1.参数介绍

pathname: find命令所查找的目录路径。例如用.来表示当前目录,用/来表示系统根目录。-print: find命令将匹配的文件输出到标准输出。-exec: find命令对匹配的文件执行该参数所给出的shell命令。相应命令的形式为'command' { } \;,注意{ }和\;之间的空格。-ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。#-print 将查找到的文件输出到标准输出#-exec   command   {} \;      --将查到的文件执行command操作,{} 和 \;之间有空格#-ok 和-exec相同,只不过在操作前要询用户-name   filename             #查找名为filename的文件-perm                        #按执行权限来查找-user    username             #按文件属主来查找-group groupname            #按组来查找-mtime   -n +n                #按文件更改时间来查找文件,-n指n天以内,+n指n天以前-atime    -n +n               #按文件访问时间来查GIN: 0px">-ctime    -n +n              #按文件创建时间来查找文件,-n指n天以内,+n指n天以前-nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在-nouser                     #查无有效属主的文件,即文件的属主在/etc/passwd中不存-newer   f1 !f2              找文件,-n指n天以内,+n指n天以前 -ctime    -n +n               #按文件创建时间来查找文件,-n指n天以内,+n指n天以前 -nogroup                     #查无有效属组的文件,即文件的属组在/etc/groups中不存在-nouser                      #查无有效属主的文件,即文件的属主在/etc/passwd中不存-newer   f1 !f2               #查更改时间比f1新但比f2旧的文件-type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件-size      n[c]               #查长度为n块[或n字节]的文件-depth                       #使查找在进入子目录前先行查找完本目录-fstype                     #查更改时间比f1新但比f2旧的文件-type    b/d/c/p/l/f         #查是块设备、目录、字符设备、管道、符号链接、普通文件-size      n[c]               #查长度为n块[或n字节]的文件-depth                       #使查找在进入子目录前先行查找完本目录-fstype                      #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到-mount                       #查文件时不跨越文件系统mount点-follow                      #如果遇到符号链接文件,就跟踪链接所指的文件-cpio                %;      #查位于某一类型文件系统中的文件,这些文件系统类型通常可 在/etc/fstab中找到-mount                       #查文件时不跨越文件系统mount点-follow                      #如果遇到符号链接文件,就跟踪链接所指的文件-cpio                        #对匹配的文件使用cpio命令,将他们备份到磁带设备中-prune                       #忽略某个目录-amin      # 查找在系统中最后N分钟访问的文件-mmin             # 查找在系统中最后N分钟里修改过的文件

2.基本使用

find / -size +10M |xargs ls -l -h
#找出系统内,大于10M的文件,通过管道送给xargs 后面的程序处理
find . -size -1k
#找出当前目录,小于1k的文件,注意目录也算
find . -type f -size -2k
#找出当前目录,小于2K的文件,只是文件
find . -name "" -type f -size 0c
#找出当前目录的空文件,0c表示0个字节
find . -type f -size -10k -exec cp {} /root/233 \;
#找出当前目录小于10K的文件,通过exec 运行cp命令复制到/root/233目录里,注意exec格式很奇葩要以 \; 结尾
find . -name "
.txt"|xargs rm #找出当前目录,txt类型的文件,删除
find /home -links +2 # 查硬连接数大于2的文件或目录
find /home -perm 0700 # 查权限为700的文件或目录

find / -nouser #查找在系统中属于作废用户的文件
find / -user fred #查找在系统中属于FRED这个用户的文件
find / -empty # 查找在系统中为空的文件或者文件夹
find / -group cat # 查找在系统中属于 groupcat的文件

find / -type f -amin -10          #查找在系统中最后10分钟访问的文件
find / -type f -atime -2          #查找在系统中最后48小时访问的文件
find / -type f -empty            #查找在系统中为空的文件或者文件夹
find / -type f -mmin -5          #查找在系统中最后5分钟里修改过的文件
find / -type f -mtime -1          #查找在系统中最后24小时里修改过的文件
find /home -type f -mtime -2       #在/home下查最近两天内改动过的文件
find /home -type f -atime -1        #在/home下查1天之内被存取过的文件
find /home -type f -mmin +60       #在/home下查60分钟前改动过的文件
find /home -type f -amin +30       #在/home下查最近30分钟前被存取过的文件
find . -type f -atime -7 -print        #列出当前目录在最近7天内被访问过的所有文件
find .-type f -atime 7 -print        #列出当前目录恰好在第七天前被访问过的所有文件
find . -type f -atime +7 -print       #列出当前目录访问时间超过七天的所有文件
find . -type f -newer file.txt -print    #找出当前目录比file.txt修改时间更长的所有文件,使用-newer,可以指
(-atime是根据访问时间;-mtime是根据修改时间;-ctime是根据变化时间。三个参数的单位都是天)
(-amin是根据访问时间;-mmin是根据修改时间;-cmin是根据变化时间。这三个参数的单位是分钟)

高级用法

find . -type f -name "*.sh"|xargs wc -l
#找出当前目录.sh文件,并显示每个文件的行数

echo "11:22:33:44:55:66"|xargs -d: -n3
#xargs排序,以:为分隔符,每行三个,-d:不指默认以空格 分割

文件 目录 系统 时间 命令 链接 参数 类型 设备 有效 用户 符号 输出 三个 字节 管道 普通 相同 之间 单位 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 android软件开发方案报价 委托软件开发 会计分录 辽宁信息化软件开发服务五星服务 数据库能帮助我们做什么 京门风月所有服务器 ubisoft服务器在哪 网易企业邮箱服务器设置怎么设置 三级网络技术准备注意事项 奉贤区信息化软件开发常见问题 sap 连接数据库 端口 内蒙古信息化软件开发服务价钱 小朋友应该注意哪些网络安全知识 谈论网络安全问题的文章 梦安网络技术有限公司 sql数据库基础概念 绵阳软件开发服务价格 网络安全知识技能宣传普及 米尺网络技术教程 网络技术专业导论报告 湖南公安部网络安全监察部 互联网与大数据科技创新 数据库加密技术的功能 网络文明网络安全手抄报 维普科技期刊文摘索引数据库 南昌定制软件开发多少钱 数据库设计属于什么文件 外委软件开发合同 武大鸿蒙软件开发 绵阳做软件开发的公司有哪些 触觉效果软件开发工具包详解
0