测试必备linux技能,find的用法

假设当前目录是 /usr/isTester  

1)在当前目录,所有的普通文件中搜索istester这个词
2)在当前目录,移动1天以内的所有内容到 ~/idoxu 目录
3)在当前目录,移动10天以前的所有内容到 ~/idoxu 目录
4)在/usr/isTester目录,移动文件大小为零的文件到~/idoxu目录下的 0size/ 文件夹
5)在/usr/isTester目录,移动大于200M的文件到 ~/idoxu目录下的 200size/ 文件夹

 

 

 

 

args 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。

xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。

xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。

xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。

xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。

之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令,例如:

find /sbin -perm +700 |ls -l       #这个命令是错误的
find /sbin -perm +700 |xargs ls -l   #这样才是正确的

xargs 一般是和管道一起使用。

命令格式:

somecommand |xargs -item  command


-i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。


命令 find 1)在/root/isTester 目录及其子目录下面查找名字为isTester.ini的文件  find /root/isTester/ -name isTester.ini 2)在当前目录及其子目录中查找扩展名为“ini”的文件 find . -name "*.ini" 3)在/root/isTester目录下查找更改时间在5日以内的文件  find /root/isTester/ -mtime -5 4)在/root/isTester目录下查找更改时间在3日以前的文件 find /root/isTester/ -mtime +3 5)在/root/isTester目录下查找所有的目录 find . -type d 6)在/root/isTester目录下查找所有的文件 find /root/isTester/ -type f

 

posted @ 2020-04-20 22:50  suesky  阅读(201)  评论(0编辑  收藏  举报