语法

  1. find path -option [ -print ] [-exec -ok command ] {} \;

find . -maxdepth 1 -type f -exec mv {} /tmp \;

  --> -maxdepth 1                    - 表示查找深度为1。
  --> -exec mv {} /tmp \;    - 运行mv命令。
  --> {}                                         - 字符 '{}' 代表find到的所有内容。
  --> /tmp                                     - 表示移动到/tmp目录
  --> \;                                     - 结束 /bin/mv 命令。

参数说明

-mount,  -xdev   只检查和指定目录在同一个文件系统下的文件,避免列出其它文件系统中的文件
-amin n          在过去 n 分钟内被读取过
-anewer file     比文件 file 更晚被读取过的文件
-atime n         在过去n天内被读取过的文件
-cmin n          在过去 n 分钟内被修改过
-cnewer file     比文件 file 更新的文件
-ctime n         在过去n天内被修改过的文件
-empty           空的文件-gid n or -group name : gid 是 n 或是 group 名称是 name
-path p          路径名称符合 p 的文件,ipath 会忽略大小写
-name name       文件名称符合 name 的文件。iname 会忽略大小写
-size n          文件大小 是 n 单位,b 代表 512 位元组的区块,c 表示字元数,k 表示 kilo bytes,w 是二个位元组。-type c : 文件类型是 c 的文件。

-type 的类型

  d 目录文件, c 字型装置文件, f  一般文件,s socket
  p 具名贮列, b 区块装置文件, l  符号连结

其他说明

  1. mtime 当文件的「内容数据」更改时,就会更新这个时间。内容数据指的是文件的内容,而不是文件的属性或权限。
  2. ctime 当该文件的状态改变时,就会更新这个时间,举例来说,像是权限与属性被更改了,都会更新这个时间。
  3. atime 当“该文件的内容被读取”时,就会更新这个读取时间。我们使用cat去读取/etc/man.config,就会更新该文件atime.

常用例子

  1. 列出当前目录下三层深度的文件
  2. find . -maxdepth -type f
  1. 查找 /etc rpm 目录
  2. find /etc/ -name rpm -type d
  1. 在查找的结果中直接以命令操作
  2. find /tmp/ -mtime + -exec rm -rf {} \;
  1. 在/etc 目录中查找 passwd 文件,并以长格式显示
  2. find /etc/ -name "passwd" |xargs ls -l
  1. etc 目录下查找大于 1k 并且小于 10k 的文件
  2. find /etc -size +1k -a -size -10k
  1. 查找3天内的未修改的文件
  2. find /var/log -type f -mtime -3
  1. 查找10天以上没动过的文件
  2. find /var/log -type f -mtime + -a -atime + -a -ctime +
  1. 查找空目录并删除
  2. find . -type d -empty -exec rmdir {} \;
  3. find . -type d -empty |xargs rmdir
  1. 修改文件和目录权限
  2. find ./ -type d |xargs -i chmod {}
  3. find ./ -type f |xargs -i chmod {}
  1. 查找大文件
  2. find . -type f -exec stat -c "%s %n" {} \; | sort -nr | head -
  3. : sort [] 文件名 -r 反向排序 -n 以数值型进行排序,默认使用字符串类型,head [] 显示文件头 默认显示前 行,-n 文件名 显示前

常用命令--find的更多相关文章

  1. Linux 常用命令(持续补充)

    常用命令: command &:将进程放在后台执行 ctrl + z:暂停当前进程 并放入后台 jobs:查看当前后台任务 bg( %id):将任务转为后台执行 fg( %id):将任务调回前 ...

  2. LVM基本介绍与常用命令

    一.LVM介绍LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制LVM - 优点:LVM通常用于装备大量磁盘的系统,但它同样适 ...

  3. Linux学习笔记(一):常用命令

    经过统计Linux中能够识别的命令超过3000种,当然常用的命令就远远没有这么多了,按照我的习惯,我把已经学过的Linux常用命令做了以下几个方面的分割: 1.文件处理命令 2.文件搜索命令 3.帮助 ...

  4. git常用命令(持续更新中)

    git常用命令(持续更新中) 本地仓库操作git int                                 初始化本地仓库git add .                       ...

  5. 【原】npm 常用命令详解

    今年上半年在学习gulp的使用,对npm的掌握是必不可少的,经常到npm官网查询文档让我感到不爽,还不如整理了一些常用的命令到自己博客上,于是根据自己的理解简单翻译过来,终于有点输出,想学习npm这块 ...

  6. npm常用命令

    npm常用命令 环境:win7 npm 是什么 NPM(node package manager),通常称为node包管理器.顾名思义,它的主要功能就是管理node包,包括:安装.卸载.更新.查看.搜 ...

  7. Git 常用命令

    一.初始環境配置 git config --global user.name "John Doe"git config --global user.email johndoe@ex ...

  8. linux iptables常用命令之配置生产环境iptables及优化

    在了解iptables的详细原理之前,我们先来看下如何使用iptables,以终为始,有可能会让你对iptables了解更深 所以接下来我们以配置一个生产环境下的iptables为例来讲讲它的常用命令 ...

  9. Linux常用命令(一)

    Linux常用命令 1. pwd查看当前路径(Print Working Directory)    [root@CentOS ~]# pwd/root 2. cd .. 返回上一级 .. 表示上一级 ...

  10. 版本控制-svn服务器搭建和常用命令(centos 6.3)

    Svn是比较优秀的版本控制工具,虽然功能和性能上无法和Git媲美,但由于其容易搭建和使用的特性,所以在各个小公司还是很受欢迎的.使用Git可参考<版本控制-Git服务器搭建和常用命令使用> ...

随机推荐

  1. Yii2 错误 'Headers already sent.'

    错误日志如下: __source__: __topic__: web category: yii\web\HeadersAlreadySentException ip: level: message: ...

  2. pyspider启动错误解决(Python 3.7)

    问题一 安装好pyspider之后,在启动的时候,报出上图错误. 原因 async和await从 python3.7 开始已经加入保留关键字中. 参考: What’s New In Python 3. ...

  3. python 面向对象(类)--学习笔记

    面向对象是一种编程方式, 主要集中在类和对象的两个概念 python 中的类符合封装, 继承, 多态的特征 类 是一个模板, 是n多函数的集成 对象 是类的实例化 类的成员分为三大类:字段.方法.属性 ...

  4. 解决java compiler level does not match the version of the installed java project facet问题

    在编写项目的时候是,后来有改java写法,将工程改成了jdk1.7,后来工程就有了一个红叉,但是代码,文件里没有任何问题,也可以运行,不知道是什么原因,后来在problems里才知道是:java co ...

  5. txt_to_csv

    import csv def txt2csv(inf, outf): with open(inf,'r') as fin, open(outf,'w',newline='') as fout: wrt ...

  6. 牛客小白月赛16 F 小石的妹子 (线段树)

    链接:https://ac.nowcoder.com/acm/contest/949/F来源:牛客网 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 262144K,其他语言52428 ...

  7. BZOJ 2141 排队 (CDQ分治)

    [BZOJ2141]排队 这道题和动态逆序对比较像(BZOJ-3295 没做过的同学建议先做这题),只是删除操作变成了交换.解法:交换操作可以变成删除加插入操作,那么这题就变成了 (时间,位置,值)的 ...

  8. Django学习笔记-修改Django的默认的数据库

    1.修改设置settings中的配置 DATABASES = { 'default': { # 'ENGINE': 'django.db.backends.sqlite3', # 'NAME': os ...

  9. Sass--传多个参数

    Sass 混合宏除了能传一个参数之外,还可以传多个参数,如: @mixin center($width, $height) { width: $width; height: $height; posi ...

  10. linux下的软链接与硬链接

    在 Linux 底下的连结档有两种,一种是类似 Windows 的快捷方式功能的文件,可以让你快速的链接到目标文件(或目录);这种链接称为软链接. 另一种则是透过文件系统的 inode 连结来产生新档 ...