您现在的位置是:休闲 >>正文
linux查找文件命令find
休闲3982人已围观
简介 linux查找文件命令find 你明明记得昨天刚把那个配置文件存到 /home 下,今天却翻遍整个目录都找不到。别急着用 ls -R 一层层翻,find 命令三秒钟就能帮你定位。它是 Linux 里 ...
linux查找文件命令find
你明明记得昨天刚把那个配置文件存到 /home 下,找文今天却翻遍整个目录都找不到。找文别急着用 ls -R 一层层翻,找文find 命令三秒钟就能帮你定位。找文它是找文 Linux 里最直接的查找工具,没有之一。找文
最基本的找文用法就是 find 路径 -name 文件名。比如我找那个丢失的找文 nginx.conf:find /home -name "nginx.conf"。注意加引号,找文尤其是找文文件名里有空格或特殊字符的时候。不加引号,找文bash 会把空格当成参数分隔符,找文find 就懵了——它不知道你是找文要查“nginx.conf”还是查“nginx”加“conf”。
文件名记不全?找文用通配符。星号代表任意字符,找文问号代表单个字符。find /etc -name "*.conf" 能列出所有 .conf 结尾的文件。但这里有个坑:如果你在 -name 后面用了大写字母,find 就严格区分大小写。Linux 系统里很多配置文件都是小写,可有些第三方软件偏偏用大写后缀。这时候用 -iname 替代 -name,find 就不分大小写了。我有个同事因为一个 .XML 文件找了一上午,最后发现是大小写问题。
按时间找文件也很常用。你刚改过某个文件,但忘了存哪儿。find . -mmin -10 找出最近十分钟内修改过的文件。mmin 是按分钟,mtime 是按天。注意减号表示“以内”,加号表示“超过”。find /var/log -mtime +7 会列出七天前修改的日志——清理磁盘空间时这招特别管用。
找文件还得看类型。图片、视频、压缩包,用 -type f 只查普通文件,-type d 只查目录。我经常用 find / -type f -size +1G 找出所有超过 1GB 的大文件,配合 du 命令看磁盘空间到底被谁占了。size 参数支持 k、M、G 后缀,不加后缀默认是 512 字节的块。
find 真正强大的地方在于它能把结果交给其他命令处理。比如找到所有 .log 文件然后删除:find /var/log -name "*.log" -exec rm { } \;。那个 { } 是占位符,代表 find 找到的每个文件。分号前面要加反斜杠,否则 bash 会把它当成自己的语句结束符。如果你想先确认再删除,把 -exec 换成 -ok,每次删除前都会问你一遍。别嫌烦,删错文件的时候你就知道这步多重要了。
还有个技巧:find 里可以用逻辑运算。find . -name "*.txt" -o -name "*.md" 中间的 -o 就是“或”,同时找两种扩展名。加个括号还能组合更复杂的条件,但括号前面要加反斜杠转义:find . \( -name "*.tmp" -o -name "*.bak" \) -delete。这条命令能一次清掉两类临时文件。
最后提醒一句:find 在 / 根目录搜索时会很慢,还可能会报一堆权限错误。加上 2>/dev/null 把错误信息丢掉,或者干脆用 -maxdepth 3 限制搜索深度。没人真的需要从根目录一层层翻到几十层深的子目录——除非你在找自己丢失的理智。
说白了,find 就是把“在哪儿找、找什么、找到后干什么”这三件事用参数拼起来。记不住全部参数没关系,会查 man 手册就行。但最常用的那几个——-name、-type、-mtime、-exec——最好刻在脑子里。真到了服务器上排查问题的时候,现查手册来不及。
Tags:
上一篇:登录网站使用了什么服务
下一篇:快排cms
相关文章
拼多多视频下载器软件
休闲拼多多商家后台每天下午三点准时弹出那个提示——"您的视频素材已就绪"。我盯着屏幕右下角的下载按钮,鼠标悬停又移开。那个按钮背后藏着个反人类的设定:只能逐条点击,每条视频要经历三次页面跳转,下载完还得手 ...
【休闲】
阅读更多黑客视频在线观看
休闲凌晨两点十七分,我盯着屏幕上的代码雨,手指在键盘上悬了半秒才落下。这不是《黑客帝国》片场,是某个公开的黑客教学直播间——主播正实时演示如何用一条SQL注入绕过某电商平台的登录验证。弹幕里飘过一串“66 ...
【休闲】
阅读更多黑客视频在线观看
休闲凌晨两点十七分,我盯着屏幕上的代码雨,手指在键盘上悬了半秒才落下。这不是《黑客帝国》片场,是某个公开的黑客教学直播间——主播正实时演示如何用一条SQL注入绕过某电商平台的登录验证。弹幕里飘过一串“66 ...
【休闲】
阅读更多