测试必备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