find命令的用法

关于find命令的用法:

1.首先熟知三个time:

atime:文件被访问/读取时更新的时间

ctime:文件属性或权限被更改时更新的时间

mtime:文件内容被修改时更新的时间

关于这三个时间,mtime被更新时,ctime一定会被更新;这是因为mtime被更新时,元数据一定会发生变化,大小也会发生改变,属性也就被改变了

【用命令stat + 文件/目录可以查看三个时间】

2.格式:find [PATH] [option] [action]

参数:

  1. 与时间相关的参数(atime,ctime,mtime,下面以mtime为例)

a)         –mtime n:n天之前的“一天之内”被更改过的文件

b)         –mtime +n:n天之前(不包括n天)被更改过的文件

c)         –mtime –n:n天之内(包括n天)被更改过的文件

d)         –newer file:file是一个存在的文件夹,列出比file还要新的文件名

  1. 与文件权限/名称有关的参数:

a)         –name filename:查找指定目录下名称为filename的文件

b)         –type TYPE: 查找指定目录下类型为TYPE的文件

c)         –size [+-]SIZE:查看比SIZE还大(+)/小(-)的文件

d)         –perm mode:查看文件权限(用数字表示)刚好等于mode的文件

e)         –perm –mode:查看文件权限包括mode的文件(即一个文件权限为0744的文件,使用-perm -0744,4755权限的文件也会被列出来)

f)          –perm +mode:查看包含mode里面任意权限的文件(即一个文件权限为-rwxr-xr-的文件,使用-perm +755,-rw-------权限的文件也会被列出来)

【值得注意的是,find命令会查找子目录,不仅仅局限于当前目录】

  1. exec参数:

    -exec  command:command为其他参数,-exec后面接其他参数来处理找到的结果,不支持命令别名

    例:find / -perm +7000 –exec  ls –l
    {} \;

    {}代表find找到的内容,find的结果会被放置到{}中

    额外命令从-exec开始到\;结束,由于;在系统环境中有不同的意义,故用\来转义

  2. ok参数:

    -ok command:跟exec一样,只不过在执行每一个命令之前,都会给出提示,让用户来确定是否执行。

3.find与xargs命令结合:

find … … |xargs
+ 命令:默认把find搜索到的文件/目录呈现称为一行,用空格隔开,如下:

[[email protected] tmp]# find /tmp/ -mtime
-1 -type f | xargs

/tmp/test1 /tmp/test2
/tmp/test4 /tmp/test3

 

         用几个例子来演示一下:

                   [[email protected] tmp]# find
/tmp/ -mtime -1 -type f | xargs rm –f

(把find搜索到的文件列出来,执行rm命令)

                  

[[email protected] test]# find
/tmp/ -mtime -1 -type f | xargs -i mv {} {}.txt

[[email protected] test]# ls

test1.txt  test2.txt 
test3.txt  test4.txt

(把find搜索到的文件改名为.txt格)

(-i的作用:把过滤出来的文件一个一个的进行操作;如果不加+i,则会变成

mv  test1  test2 
test3  test4…
,test4不是文件不能进行操作

原文地址:https://www.cnblogs.com/xqr2018/p/8877230.html

时间: 2024-10-11 11:41:37

find命令的用法的相关文章

正则表达式和grep命令的用法

正则表达式和grep命令的用法: 一.正则表达式: 正则表达式(也称为regular Expression,简称RE)就是由普通字符(例如字符a到z)以及特殊字符(称之为元字符)组成的文字模式. 该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表示通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程序.vim.gr

linux中vim编辑器各种常用命令及用法

linux中vim编辑器的常用命令以及用法(注意严格区分大小写以及中英文): vim编辑器有三种模式,分别是:编辑模式,输入模式以及末行模式. 模式转换: 编辑模式>>>输入模式: i:在光标所在字符前面,转为输入模式(即转完后在光标所在字符前输入):                      I:在光标所在行的行首,转为输入模式(即转完后在行首输入,不包括行首空                         白) a:在光标所在字符后,转为输入模式(即转完后在光标所在字符后面输入):

linux脚本命令的用法

grep命令的用法 grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来. 参数: 1. -A NUM,--after-context=NUM   除了列出符合行之外,并且列出后NUM行. 如:   $ grep –A 1 panda file  (从file中搜寻有panda样式的行,并显示该行的后1行) 2

(转0CentOS下开机启动查看管理命令:chkconfig用法

CentOS下开机启动查看管理命令:chkconfig用法 CentOS下开机启动查看管理的命令是:chkconfig 1. 开机启动列表查看: chkconfig --list 说明:输出所有服务列表,如果列表中没有你要启动的服务 2. 添加服务: chkconfig --add servicename 3. 删除服务: chkconfig --del servicename 4. 查看具体启动服务信息: chkconfig --list  servicename 例如 chkconfig -

sed命令的用法

sed命令的用法 -n:选项不打印文件的所有行 [[email protected] ~]# sed '1'p 1                  //不带-n选项,sed会把所匹配的行打印出来,  root:x:0:0:root:/root:/bin/bash             //所要求的行  root:x:0:0:root:/root:/bin/bash              // 并且打印整个文本文件  bin:x:1:1:bin:/bin:/sbin/nologin syn

linux的nohup命令的用法

在应用Unix/Linux时,我们一般想让某个程序在后台运行,于是我们将常会用 & 在程序结尾来让程序自动运行.比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe –user=mysql &.可是有很多程序并不想mysqld一样,这样我们就需要nohup命令,怎样使用nohup命令呢?这里讲解nohup命令的一些用法. nohup /root/start.sh & 在shell中回车后提示: [~]$ appending output

mount命令的用法,以及技巧光盘镜像文件、移动硬盘及U盘的方法

本文介绍mount命令的用法,以及技巧光盘镜像文件.移动硬盘及U盘的方法. 一,挂接命令(mount) 挂接(mount)命令的使用方法. 命令格式: 复制代码 代码如下: mount [-t vfstype] [-o options] device dir 其中:1.-t vfstype 指定文件系统的类型,通常不必指定.mount 会自动选择正确的类型.常用类型有:光盘或光盘镜像:iso9660DOS fat16文件系统:msdosWindows 9x fat32文件系统:vfatWindo

[转帖]15+ 个 tar 命令的用法,附示例

15+ 个 tar 命令的用法,附示例 http://www.oschina.net/question/12_146379 4月23日 武汉 OSC 源创会 —— ES6开发体系实践>>> »   tar 命令用来将很多文件打包成一个单一的磁带或者磁盘归档,并可从归档文件恢复出文件列表.当你需要通过 email 发送大量文件时或者传输文件时非常有用.这里我们介绍一些基本的使用场景. tar 的语法: ? 1 # tar [options] file.tar file1 file2 ..

在sql*plus中怎么查看一些命令的用法

有些时候在使用sql*plus时忘记了一些命令的用法,其实我们大可不必到什么地方去查,我们只需要在sql*plus中查看就可以了, 使用help | ? parameter 例如在sql*plus中: SQL> help column COLUMN ------ Specifies display attributes for a given column, such as: - text for the column heading - alignment for the column hea

Linux中find、grep命令详细用法

在linux下面工作,有些命令能够大大提高效率.本文就向大家介绍find.grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们.本文结构如下: find命令 find命令的一般形式 find命令的常用选项及实例 find与xargs grep命令 grep命令的一般形式 grep正则表达式元字符集(基本集) grep命令的常用选项及实例 1.find命令 find命令是一个无处不在命令,是linux中最有用的命令之一.find命令用于:在一个目录(及子目录)中搜索文件,你可以