- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
linux下find命令使用实例
linux下find命令使用实例find命令用于查找文件和目录,任何位于参数之前的字符串都将被视为欲查找的目录。find 可以指定查找条件如名称,类型,时间,文件大小,权限和所有者查找,针对多个条件进行与或非的逻辑运算。我们可以控制find的查找的行为,还可以和其他命令组合使用。find?find .find . -print三者等效, 查找当前目录下所有的文件和目录(递归子目录),以每行一个文件或者目录的形式列举出,不包含隐藏文件find lib opt bin同上,查找指定的多个目录(lib/opt/bin)一、指定查找条件1) 按名称查找find . -name readme.txt查找当前目录下(递归子目录)的所有名为readme.txt的文件find . -name \*.txtfind . -name *.txt查找当前目录下(递归子目录)的所有名称以.txt结尾的文件,注意*号的写法,需要前面加\或者放到双引号中find . -iname \*.txt默认find是区分大小写的,如果不想区分大小写,请使用-iname替代-name,如上则abc.TXT将被查找到2) 按类型查找find . -type d?查找当前目录下(递归子目录)的所有目录find . -type f查找当前目录下(递归子目录)的所有文件find . -type l查找当前目录下(递归子目录)的所有符号链接3) 按时间查找1. 以小时为单位的时间find 命令三个选项用于按照时间查找,单位都是小时:mtime — 文件内容上次修改时间atime — 文件被读取或访问的时间ctime — 文件状态变化时间这三个选项都需要配置一个n值使用,可以是-n / n / +n:-n 小于 nn 正好与 n 相等+n 大于 nfind . -mtime -1查找当前目录下(递归子目录)的所有1小时内修改的文件和目录find . -mtime +1查找当前目录下(递归子目录)的所有修改时间超过1小时的文件和目录find . -mtime 1查找当前目录下(递归子目录)的所有恰好在1小时前修改的文件和目录2. 以分钟为单位的时间用法和*time类似,mmin、amin和cmin 的不同在于单位时间是分钟,用于查找在不到1小时的时间内变化了的文件和目录find . -mmin -10查找当前目录下(递归子目录)的所有10分钟内修改的文件和目录find . -mmin +20查找当前目录下(递归子目录)的所有20分钟外1小时内修改的文件和目录3. 与特定的文件比较-newer,-anewer和-cnewer选项用于查找与特定的文件比较的已修改或访问过的文件,类似mtime,atime和ctime-newer 指内容最近被修改的文件-anewer 指最近被读取过的文件-cnewer 指状态最近发生变化的文件find . -newer a.txt查找当前目录下(递归子目录)的所有修改时间在a.txt之后(所以文件更新)的文件和目录4) 按文件大小查找1. -size 选项用于查找满足指定的大小条件的文件(注意不查找目录), +表示大于, -表示小于, 没有+1表示正好等于。文件大小的单位可以是字节(用c表示), kb(用k表示)。find . -size -100c查找当前目录下(递归子目录)的所有文件大小小于100字节的文件find . -size +100k查找当前目录下(递归子目录)的所有文件大小大于100k的文件find . -size 0查找当前目录下(递归子目录)的所有文件大小为0的文件2. -empty 查找空文件和空文件夹, 和-size 0不同的在于-size 0 只查找空文件,或者说-empty -type f 等同于-size 0 :find . -empty查找当前目录下(递归子目录)的所有文件大小为0的文件和空文件夹find . -empty -type f?查找当前目录下(递归子目录)的所有文件大小为0的文件find . -empty -type d查找当前目录下(递归子目录)的所有空目录5) 按权限和所有者查找find . -perm 777查找当前目录下(递归子目录)的所有权限为777的文件和目录find . -perm -u=rwx查找当前目录下(递归子目录)的所有user权限为rwx的文件和目录find . -perm -ug=x查找当前目录下(递归子目录)的所有user和group权限为x的文件和目录find . -user sky查找当前目录下(递归子目录)的所有user为sky的文件和目录find . -group users查找当前目录下(递归子目录)的所有group为users的文件和目录二、查找条件的逻辑运算1. 逻辑与
文档评论(0)