zoukankan      html  css  js  c++  java
  • find和xargs

    find命令行选择

    -name  按照文件名查找文件

    -perm   按照文件权限查找文件

    -prune  忽略目录

    -user    按照文件属主查找

    -group   按照文件所属的组来查找文件

    -mtime -n +n  按照文件的更改时间来查找文件,-n表示文件更改时间距现在n天以内,+n表示文件更改时间距现在n天以前

    -nogroup    查找无有效属组的文件、即该文件所属的组在/etc/groups中不存在

    -nouser    查找无有效属主的文件,即该文件的属主在/etc/passwd中不存在

    -newfile file1 ! file2  查找更改时间比文件file1新但比文件file2旧的文件

    -type      查找某一类型的文件,诸如:

    b       块设备文件

    d       目录

    c        字符设备文件

    p        管道文件

    l         符号链接文件

    f         普通文件

    -size  n[c]    查找文件长度为n块的文件,带有c时表示文件长度以字节计

    -depth         在查找文件是,首先查找当前目录只的文件,然后再在其子目录中查找

    -fstype        查找位于某一类型文件系统中的文件,这些文件系统类型通常可以在配置文件/etc/fstab中找到

    -mount       在查找文件时不跨越文件系统mount点

    -follow        如果find命令遇到符号链接文件,就跟踪至链接所指向的文件

    -cpio           对匹配的文件使用cpio命令,将这些文件备份到磁带设备中。

    在$HOME目录下查找txt文件并打印

    find ~ -name "*.txt" -print

    在当前目录下查找txt文件并打印

    find . -name "*.txt" -print

    在/apps目录下查找文件,但不在/apps/bin目录下查找

    find /apps -name "/apps/bin" -prune -o -print

    查找$HOME目录下用户dave的文件

    find ~ -user dave -print

    查找主账户被删除的文件

    find /home -nouser -print

    在当前目录下查找文件权限为755的文件

    find . -perm 755 -print

    查找当前目录下文件名以两个小写字母开头,跟着是两个数字,最后是*.txt的文件

    find . -name "[a-z][a-z][0--9][0--9].txt" -print

    在当前目录下查找文件长度大于1M字节的文件

    find . -size +1000000c -print

    使用exec或ok来执行shell命令

    用ls -l命令列出匹配到的文件,可以把ls -l命令放在find命令的-exec选项中

    find . -type f -exec  ls -l {}  \;

    在/logs目录中查找更改时间在5日以前的文件并删除它们,可以用:

    find logs -type f -mtime +5 -exec  rm {} \;

    在当前目录中查找LOG文件并删除它们,并给出是否删除的提示

    find . -name "*.LOG" -mtime +5 -ok rm {} \;

    查找当前文件系统中的所有目录并陪需

    find . -type d -print -local -mount | sort

    xargs命令

    查找系统中的每一个普通文件,并用xargs命令来测试它们分别属于哪类文件:

    find / -type f -print | xargs file

    下面的例子在/apps/audit目录下查找所有用户具有读、写和执行权限的文件,并回收相应的写权限

    find . -name "core" -print | xargs echo " " >/tmp/core.log

    在下面的例子中,我们用grep命令在当前目录下的所有普通文件中搜索DBO这个词:

    find . -name \ * -type f -print | xargs grep "DBO"

  • 相关阅读:
    数据库的单表查询Ⅰ
    数据库的基本操作Ⅲ
    数据库基本操作Ⅱ
    数据库的基本操作Ⅰ
    MYSQL的三种安装方式
    操作系统学期小结二
    操作系统学期小结一
    MAP接口课堂练习
    关于list接口和set接口的示例应用
    课堂作业整理三 (集合:list接口)
  • 原文地址:https://www.cnblogs.com/djcsch2001/p/2034504.html
Copyright © 2011-2022 走看看