[命令] find Command

find 命令

命令介绍

1
2
3
4
5
6
7
8
9
touch 创建文件

ll 显示当前目录中的文件

find 查找文件,maxdepth 查找深度,type 查找类型 ,mmin 分钟 mtime 天 name 查找名称

xargs 是给命令传递参数的一个过滤器

rm 删除文件

删除7 天前 文件后缀是 .txt 文件

1
find . -maxdepth 1 -type f -mtime +7 -name "*.txt" | xargs rm -rf

删除1 小时前 文件后缀是 .txt 文件

1
find . -maxdepth 1 -type f -mmin +60 -name "*.txt" | xargs rm -rf

删除5 分钟前 文件后缀是 .txt 文件

1
find . -maxdepth 1 -type f -mmin +5 -name "*.txt" | xargs rm -rf

find

1
find [OPTION]... [查找路径] [查找条件] [处理动作] 

查找路径:指定具体目标路径;默认为当前目录 查找条件:指定的查找标准,可以文件名、大小、类型、权限等标准进行; 默认为找出指定路径下的所有文件 处理动作:对符合条件的文件做操作,默认输出至屏幕

向下最大深度限制为3

1
find . -maxdepth 3 -type f

搜索出深度距离当前目录至少2个子目录的所有文件

1
find . -mindepth 2 -type f

列出当前目录及子目录下所有文件和文件夹

1
find .

类型参数

1
find . -type 类型参数

f 普通文件 l 符号连接 d 目录 c 字符设备 b 块设备 s 套接字 p Fifo

xargs

1
2
somecommand | xargs -item command
find | xargs command

xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。 xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。 xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。 xargs 默认是 echo,通过管道传递给 xargs 的输入将会包含换行和空白,换行和空白将被空格取代。 xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。

avatar
updatedupdated2022-05-232022-05-23