find和xargs使用-------shell学习(2)

来源:互联网 发布:新闻评论 网络直播 编辑:程序博客网 时间:2024/04/28 23:27

本文仅仅是学习笔记,记录了我自己原先有所疑惑,现在明确了的内容。并不能作为一个细致的教程。

 

find常用到的参数

-name                                            按照文件名查找文件。
-prune                                           使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了 - depth选项,

                                                那么-prun选项将       被find命令忽略。
-depth                                           在查找文件时,首先查找当前目录中的文件,然后再在其子目录中查找。
-user                                              按照文件属主来查找文件。
-group                                           按照文件所属的组来查找文件。
-mtime -n +n                                按照文件的更改时间来查找文件,- n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天

                                                以前。Find命令还有-atime和-ctime选项,但它们都和-mtime选项相似,所以我们在这里只介绍-mtime选项。
-nogroup                                      查找无有效所属组的文件,即该文件所属的组在/etc/group中不存在。
-nouser                                         查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在。
-newer file1 ! -newer file2         查找更改时间比文件file1新但比文件file2旧的文件。
-type                                              查找某一类型的文件,诸如:
                                                                     b - 块设备文件。
                                                                     d - 目录。
                                                                     c - 字符设备文件。
                                                                     p - 管道文件。
                                                                     l - 符号链接文件。
                                                                     f - 普通文件。
-fstype                                           查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到,

                                               该配置文件中包含了本系统中有关文件系统的信息。
-mount                                          在查找文件时不跨越文件系统mount点。
-follow                                           如果find命令遇到符号链接文件,就跟踪至链接所指向的文件。
-size +n[c] (-n[c])                         查找文件长度大于n块或小于n块(512字节)的文件,带有c时表示文件长度以字节计。

 


 

 

-exec和-ok参数

形式:-exec或-ok + 空格 + 所要执行的命令 + 空格 + {} + 空格  + 其他参数 + 空格 + /;。
功能:对于find出来的每个结果,执行所示命令。
exec会直接执行命令而不询问,所以当命令是rm时,有时比较危险。ok则会在执行前询问用户。

 


 

 

xargs

xargs实现类似exec的功能,但是它的处理性能要比exec更好。

但是它也有两点不足于-exec:

  1. 不支持将find出来的结果作为非末位参数。
  2. 当find出来的一行结果中包含空格时,xargs会依照空格分割内容,并将分割后的内容分别进行操作。

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 入职体检血压高怎么办 看病没带医保卡怎么办 孕妇8个月血压高怎么办 怀孕3个月血压高怎么办 怀孕3个月血压低怎么办 38周孕妇血压高怎么办 孕前检查后怀孕怎么办 精子a加b成活率底怎么办 怀孕五周孕酮低怎么办 怀孕38天孕酮低怎么办 刚怀孕了孕酮低怎么办 怀孕2个月孕酮低怎么办 怀孕七周孕酮低怎么办 孕前检查孕酮低怎么办 甘油三酯偏高7.2怎么办 入职体检来例假怎么办 6激素检查喝水了怎么办 抽血前吃了东西怎么办 怀孕一个月孕酮低怎么办 怀孕了老是有痰怎么办 孕妇有很多白痰怎么办 血糖高怎么办吃什么好 5年糖尿病血糖高怎么办 血糖高引起的视力模糊怎么办 谷丙转氨酶和谷草转氨酶高怎么办 产检血糖有点高怎么办 孕期餐后血糖高怎么办 怀孕12周血糖高怎么办 怀孕2个月血糖高怎么办 怀孕7个月血糖高怎么办 孕妇7个月血糖高怎么办 空腹血糖6%2e7怎么办 血糖和尿酸都高怎么办 血糖高的孕妇便秘怎么办 血糖低怎么办吃什么好 孕检空腹血糖高怎么办 怀孕4个月血糖高怎么办 怀孕3个月血糖高怎么办 怀孕6个月血糖高怎么办 孕29周血糖高怎么办 餐后血糖偶尔高怎么办