2026/5/21 0:18:21
网站建设
项目流程
连云港专业网站制作,温州网站 公司,网站下拉菜单代码,抖音珠宝代运营Linux文件查找#xff1a;find和locate命令入门
服务器上找文件#xff0c;不知道在哪个目录#xff1f;
别一个个目录翻了#xff0c;用find和locate命令快速定位。
find命令
find是最强大的查找命令#xff0c;可以按各种条件搜索。
基本用法#xff1a;
find 目…Linux文件查找find和locate命令入门服务器上找文件不知道在哪个目录别一个个目录翻了用find和locate命令快速定位。find命令find是最强大的查找命令可以按各种条件搜索。基本用法find目录 -name文件名例子# 在当前目录及子目录找所有.log文件find.-name*.log# 在/var目录找nginx.conffind/var -namenginx.conf# 忽略大小写find/home -inamereadme.md按类型查找# 只找文件find/var -type f -name*.log# 只找目录find/home -type d -nameconfig# 只找链接find/usr -type l类型参数f普通文件d目录l符号链接按时间查找# 7天内修改过的文件find/var/log -mtime -7# 7天前修改的文件find/var/log -mtime 7# 最近24小时修改的文件find/var/log -mtime0# 最近1小时修改的文件find/var/log -mmin -60时间参数mtime修改时间天mmin修改时间分钟atime访问时间ctime状态改变时间按大小查找# 大于100M的文件find/home -size 100M# 小于1M的文件find/home -size -1M# 刚好100M的文件find/home -size 100M# 找大文件并显示大小find/home -size 100M -execls-lh{}\;大小单位c字节kKBMMBGGB找到后执行操作# 删除7天前的日志find/var/log -name*.log-mtime 7 -delete# 修改权限find/var/www -type f -execchmod644{}\;# 显示详细信息find/home -name*.txt-execls-l{}\;# 移动文件find.-name*.bak-execmv{}/backup/\;组合条件# 同时满足-a 或直接连写find/var -name*.log-size 10M# 满足其一-ofind/home -name*.jpg-o -name*.png# 取反!find/var -type f!-name*.log实用场景找大文件清理磁盘find/ -type f -size 500M2/dev/null|head-20找最近修改的文件find/var/www -type f -mmin -30清理临时文件find/tmp -type f -mtime 3 -delete批量改权限find/var/www -type d -execchmod755{}\;find/var/www -type f -execchmod644{}\;locate命令locate比find快很多但需要先建立索引。安装# Ubuntuaptinstallmlocate# CentOSyuminstallmlocate更新索引updatedb使用locatenginx.conf几乎秒出结果比find快得多。缺点索引不是实时的新文件可能搜不到需要先updatedb。find vs locate特点findlocate速度慢实时搜索快查索引实时性实时需要更新索引条件支持各种条件只能按名称操作可以-exec执行操作只能查找选择知道大概位置用find全盘搜索文件名用locate需要按条件过滤用find需要对结果执行操作用findwhich和whereis找命令在哪# 找命令的位置whichnginx# /usr/sbin/nginx# 找命令、源码、手册的位置whereisnginx# nginx: /usr/sbin/nginx /etc/nginx /usr/share/man/man8/nginx.8.gz远程文件搜索有时候需要在多台服务器上找文件我用星空组网把服务器连起来批量搜索foripin10.26.1.{10..15};doecho$ipsshroot$ipfind /var/log -name error.log -size 100Mdone比一台台登录快多了。命令速查场景命令按名称找find /path -name *.log按大小找find /path -size 100M按时间找find /path -mtime -7只找文件find /path -type f只找目录find /path -type d找到后删除find /path -name *.tmp -delete快速定位locate 文件名小结find命令核心用法find目录 -name名称-type 类型 -size 大小 -mtime 时间 -exec 操作{}\;记住最常用的几个参数就够日常用了。有问题评论区交流~