zoukankan      html  css  js  c++  java
  • 【Linux】find笔记

    Linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则 find 命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
    语法:

    find   path   -option   [   -print ]   [ -exec   -ok   command ]   {} ;
    

    将当前目录及其子目录下所有文件后缀为 .c 的文件列出来:

    # find . -name "*.c"
    

    将目前目录其其下子目录中所有一般文件列出

    # find . -type f
    

    将当前目录及其子目录下所有最近 20 天内更新过的文件列出:

    # find . -ctime -20
    

    查找 /var/log 目录中更改时间在 7 日以前的普通文件,并在删除之前询问它们:

    # find /var/log -type f -mtime +7 -ok rm {} ;
    

    查找当前目录中文件属主具有读、写权限,并且文件所属组的用户和其他用户具有读权限的文件:

    # find . -type f -perm 644 -exec ls -l {} ;
    

    查找系统中所有文件长度为 0 的普通文件,并列出它们的完整路径:

    # find / -type f -size 0 -exec ls -l {} ;
    

    查找当前目录下以.txt结尾的文件并删除:

    # find . -name '*.txt' -exec rm '{}' ;或
    # find . -name '*.txt' -delete
    

    查找当前目录下以.txt结尾的文件并在其中查找包含'string'的字符串:

    find ./path/ -name '*.txt' | xargs grep 'string'
    

    查找大于2 MB的文件并列出来:

    find . -type f -size +200000000c -exec ls -lh {} ; | awk '{ print $9 ": " $5 }'
    
  • 相关阅读:
    红黑树
    二叉搜索树
    散列表
    快速排序
    堆排序
    归并排序
    插入排序
    Shell脚本之:函数
    Shell脚本之:退出循环
    ACM刷题之路(四)2018暑假实验室集训——深广搜专题题解
  • 原文地址:https://www.cnblogs.com/wucaiyun1/p/14109944.html
Copyright © 2011-2022 走看看