Linux find 常用命令

(2012-10-24 11:32:52)

标签:

linux

shell

说明:

以下内容,若标注在 [ ] 中括号内的均可省略,除非做特别说明。

但严格来说,若缺少 [ ] 中括号内的内容,在命令呈现的语义和返回结果上,偶尔会有些许差异。

正文:

0、使用说明

man find

找到所有关于 find 命令的说明

1、查找目录下的内容

1.1 所有文件

find /full/path -type f

1.2 所有文件夹

find /full/path -type d

1.3 所有 .php 文件

find /full/path [-type f] -name "*.php"

1.4 所有 .log 和 .txt 后续文件(多重选择,注意:括号内两边均带空格)

find /full/path [-type f] \( -name "*.log" -o -name "*.txt"

\)

或者 find /full/path [-type f] -regex ".*\.\(txt\|sh\)"

1.5 所有不是 .log 和 .txt 后续的文件(否定参数)

find /full/path [-type f] -not \( -name "*.log" -o -name "*.txt"

\)

或者 find /full/path [-type f] ! \( -name "*.log" -o -name "*.txt"

\)

1.6 查找大于 10KB 的日志文件

find /full/path [-type f] -size +10k

除k之外,还可以用其他文件大小单元

b—块(512字节)

c—字节

w—字(2字节)

k—千字节

M—兆字节

G—吉字节

1.7 查找 24 小时内改动过的文件

find /full/path [-type f] -ctime -1

1.8 修改时间为7天以前的文件

find /full/path [-type f] -mtime +7

1.9 查找当前目录下所有的隐藏(普遍)文件(可以用 -iregex 来去除大小写敏感)

find /full/path [-type f] -regex ".*\/\.[^/]*"

2.0 查找空文件(夹)

find /full/path -empty

2.1 查找当前目录中以及一级子目录中的 php 文件

find /full/path [-type f] -name "*.php" -maxdepth 2

2.2 查找目录下除report子目录以外的所有文件

find /full/path -path "*report" -prune -o -print

2.3 查找权限是 777 的文件

find /full/path [-type f] -perm 777

2.4 输出当前目录下所有 txt 文件的内容

find /full/path [-type f] -name "*.txt" -exec cat {} \;

或者 find /full/path [-type f] -name "*.txt" | xargs -i cat {}

在这个命令中,{}是一个特殊的字符串,与 -exec 选项结合使用。

对于每一个匹配的文件,{}会被替换成相应的文件名。

2.5 只搜索最小深度为3,最大尝试为5的所有文件夹 ( -maxdepth参数需要放在最前面 )

find /full/path -mindepth 3 -maxdepth 5 -type d

2.6 删除匹配的文件

find /full/path -type f -name "*.bak" -delete

分享:

喜欢

0

赠金笔

加载中,请稍候......

评论加载中,请稍候...

发评论

登录名: 密码: 找回密码 注册记住登录状态

昵   称:

评论并转载此博文

发评论

以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

linux find -size参数,Linux find 常用命令相关推荐

  1. linux find -size参数,Linux中find的用法

    1.find命令选项 -name:按照文件名查找文件 -perm:按照文件权限来查找文件 下图所示 不加-:表示每个位置必须有r权限 加-:表示每个位置有r权限就行 加/:表示有一个位置只有r权限就行 ...

  2. 抓取一台电脑linux,教程方法;用来获取Linux主机信息的5个常用命令电脑技巧-琪琪词资源网...

    琪琪词资源网-教程方法;用来获取Linux主机信息的5个常用命令电脑技巧,以下是给大家带来的教程方法;用来获取Linux主机信息的5个常用命令,大家可以了解一下哦! 有些时候Linux 系统管理员在接 ...

  3. 嵌入式Linux系统编程学习之二常用命令

    嵌入式Linux系统编程学习之二常用命令 文章目录 嵌入式Linux系统编程学习之二常用命令 前言 一.常用命令 1.su(用户切换) 2.useradd(添加用户) 3.passwd(修改密码) 4 ...

  4. linux系统中如何查看日志 (常用命令)

    linux系统中如何查看日志 (常用命令) cat  tail -f 日 志 文 件 说    明  /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用 ...

  5. 你一定要知道的关于Linux文件目录操作的12个常用命令

    博客园 首页 新随笔 联系 管理 订阅 随笔- 26  文章- 1  评论- 18  你一定要知道的关于Linux文件目录操作的12个常用命令 转自:http://www.cnblogs.com/yo ...

  6. Linux学习笔记(二)|常用命令

    Linux学习笔记(二)常用命令 1.文件处理命令 1.1命令格式与目录处理 -ls 功能描述:显示目录文件 原意:list 所在路径:/bin/ls 语法: ls-a 显示所有文件,包括隐藏文件 l ...

  7. Linux查看文件和日志的常用命令

    Linux查看文件和日志的常用命令 当项目部署和运行起来后,会产生很多的运行日志.日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息. 查看日志文件大部分是去日志中获取一些数据,确认某些信息 ...

  8. linux驱动之系统移植-----uboot常用命令汇总

    信息查询类指令 查询所有支持的命令 : help 查询命令的用法 help <其他命令> 查询板子信息 bdinfo 查看所有环境变量 printenv 查看uboot版本 version ...

  9. 零基础学习Linux必会的60个常用命令

    Linux必学的60个命令Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存取.目录操作.进程管理.文件权限设定等.所以,在Linux系统上工作离不开使用系统提供的命令. ...

最新文章

  1. SAP QM 事务代码QE01录入结果后回车,为啥不弹出Manual Valuation窗口?
  2. 微信拦截URL,使用自己内置的web组件打开URL,为什么没人声讨?
  3. python【蓝桥杯vip练习题库】ALGO-231多阶乘计算
  4. java Locale 解析方法
  5. 详解scss的继承、占位符和混合宏
  6. Jqgrid入门-别具特色的Pager Bar (四)
  7. 通向Golang的捷径【20. 使用 Go 语言的 GAE】
  8. 微端要用什么样的服务器
  9. 15年的MacBookPro如何升级系统到10.15
  10. 输入一个英文字母(可能是大写,也可能是小写),输出该字母在字母表中的序号(’a’和’A’的序号为1)
  11. 运指如飞 拼音输入法三剑客功能横测!
  12. 算法的优雅(五):平衡的爱情
  13. 74HC148引脚图及功能
  14. PMP---项目经理解决冲突的8种模式,走过路过不要错过
  15. Android 手机重启解决方案
  16. 支付宝支付回调不成功原因及解决
  17. 《编程珠玑》读书笔记 part1
  18. 图文教程:excel2007打印区域设置
  19. 【Intel汇编指令集】寄存器
  20. UMLet安装以及使用说明

热门文章

  1. android lcd调试 高通平台lcd调试深入分析总结(mipi和rgb接口)
  2. 树莓派小车参考方案,了解一下
  3. 【s操作】轻松优雅的解决孩子的小学数学题
  4. 光伏电池组 局部阴影时输出模型 P-U曲线 I-U曲线 simulink实现 MPPT-Model
  5. numpy meshgrid 和 mgrid 的两个简单实例和解析
  6. 思科推出EnergyWise合作伙伴计划
  7. so 问题来了,你现在值多少钱?
  8. JS图表工具FusionCharts调整图表百分比大小
  9. 对Struts2的认识(-)
  10. 使用codeplex管理WP7项目开发版本