Linux下的find命令2

:续linux下的find命令linux

 

Linux/Unix下很是有用的find命令的用法测试

功能简述:find(查找)主要沿着文件层次(目录)结构依次向下遍历,匹配符合条件的文件,能够附带执行相应的操做选项,默认的操做结果是打印出符合条件的文件与目录(也可经过使用-print来指定,强调命令的结果是打印出来,不加此选项也能够)。spa

 

⑦:基于文件权限和全部权的匹配,-perm选项指定了find指匹配指定权限的文件,参数为文件对应的权限码。3d

 咱们仍然可参考⑥中的全部文件信息的第一列,此处须要掌握必定关于文件权限的知识。以下咱们查找权限为644的普通文件,即用户可读写,组用户可读,其余可读。blog

  

 也能够用选项-user,匹配指定用户所拥有的文件,参数为用户名或者UIDget

 

⑧利用find执行相应操做,好比删除文件,使用-delete选项;删除测试目录下全部的.txt普通文件it

  

 

还能够利用-exec选项结合其余命令对文件进行更高效的操做,更改文件的所属权,复制文件等,find命令使用一对花括号{}表明文件名,对于每个匹配到的文件,find命令会将{}替换成相应的文件名; 若是-exec的命令有多个参数时,须要注意结尾使用 " \; " 或者 "+",前者表示进行转义,否则系统会觉得是find命令的结尾。test

咱们将测试目录下的全部的.txt文件由用户lihongbo转换到用户litao999,咱们必须以root用户进行此操做,chown用于更改权限:效率

  

  

⑨:指定find跳过特定的目录:使用-prune选项能够跳过咱们在搜寻的的一些明显咱们不须要的目录遍历

  

 跳过了./test1目录

 

须要指出的是:选项出现的前后次序咱们也应该考虑到内,由于它会影响到整条命令的执行效率。

提示:本文须要掌握关于ls(list), chown(changeowner)等命令,以及关于Linux/Unix文件系统文件类型和文件权限等知识。

相关文章
相关标签/搜索