本篇记录2个命令,分别是:find,xargs
1.find
作用: 按文件结构遍历搜素,找到符合条件的文件并按照相应的操作来展现
格式:
find option [expression]
默认路径是在当前目录,打印信息用-print
expression包含几个因素:操作,操作数,测试表达式,动作
parameter | function |
---|---|
-name | 按名称寻找文件 |
-exec | 找到文件后再执行exec命令后面的操作 |
-type | 按类型查找文件 |
输出找到的文件的信息 | |
-user | 按所有者(文件的主人)来查找文件 |
-mtime -n +n | 根据修改时间找到文件 |
1.1按普通的条件查找
使用例子:
1.打印当前路径下的文件的信息,只打印前十条
find . -print |head -10
2.打印当前路径下以.txt结尾的文件的信息
find . -name "*.txt" -print |head -10
这里不用type,因为type是关于帮助文件,可执行文件之类的定义的,跟pdf,txt这种文件类型不一样,在详细信息中可以找到
3.打印当前路径下以.txt结尾或者以.pdf的文件的信息
find . \ (-name "*.txt" -or -name "*.pdf" \)
4.打印当前路径下除了以.txt结尾的文件的信息
find . ! -name "*.txt" -print |head -10
-print可以不要,结果一样的