zoukankan      html  css  js  c++  java
  • Linux下的搜刮东西find根基用法

    作者: galeki 出处:galeki的博客 
     
    阅读提示:我们凡是要在日常的使命中查找文件,要说linux下最壮大的文件查找东西,非find莫属。find可以从文件名、读取点窜时候、大小、圭表标准榜样等等来挑选文件,可以完成日常的确一切的查找需求。
     

    来看一个俭朴的例子:
    find /tmp/ -name 'galeki*'

    意思就是在/tmp目录下找出以“galeki”扫尾的文件,-name指出是对文件名举行挑选,是不是很俭朴邃晓?除了文件名,find尚有更壮大的挑选条件:

    1.时候:
    参数 意义
    -atime n 上一次存取时候在n*24小时前以内的文件
    -ctime n 上一次形状改动在n*24小时前以内的文件
    -mtime n 上一次点窜时候在n*24小时前以内的文件
    -newer file 比file所指的文件还要新的文件

    2.大小:
    参数 意义
    -size n[bkMG] 大小为n(b为比特,k为KB,M为MB,G为GB)的文件

    3.一切者:

    参数 意义
    -user name 一切者用户称号是name的文件
    -group name 一切者用户组群称号是name的文件

    例子:

    find /tmp/ -name 'sess*' -mtime 1   #在/tmp目录下找到一切以'sess'扫尾、而且在一个小时以内修正过的文件
    find ./ -name '*.zip' -size 546k       #在以后目录下找到一切546KB的zip紧缩包文件
    find /tmp/ -user 'galeki'               #在/tmp目录下找到一切一切者为galeki的文件

    别的,还可以用" "、"-"来进一步润饰时候和大小的条件:
    find src/ -mtime 2            #找出src目录下上一次点窜时候在2天以前的文件
    find download/ -size 50M    #在download目录下找出大于50M的文件

    光找出文件还不敷,我们还要对找出的文件举行措置奖惩才成心义,日常来讲可以把find的查找效果传递给其他的命令做进一步措置奖惩。find本身也供给了很多措置奖惩步履的选项。

    常用的措置奖惩步履:
    参数 意义
    -print
    打印出找出文件的统统地址,一个文件一行

    -delete
    删除找出的文件
    -exec command {} \;

    对每一个找到的文件执行command命令,

    并用文件替代"{}",“\;”是牢固的竣事符。

     

     

     

     

     

    例子:

    find /tmp/ -ctime 7 -delete            #删除/tmp目录下一周以前创立的文件
    find ./ -name '*.unk' -exec file {} \;   #找出以后文件夹下后缀是unk的文件,并用file命令体现每个文件的文件圭表标准榜样






    版权声明: 原创作品,应承转载,转载时请务必以超链接办法标明文章 原始出处 、作者信息和本声明。不然将清查司法责任。

  • 相关阅读:
    Android优化之软引用和弱引用
    Android中Service与IntentService的使用比较
    Android配置文件,所有权限
    为什么Android手机总是越用越慢?
    Android之安全机制
    JDK8-函数式接口
    JDK8-Java Streams 收集器
    JDK8- java.util.stream 库笔记
    MVVM核心实现代码(简易实现)
    JavaScript小总结
  • 原文地址:https://www.cnblogs.com/zgqjymx/p/1973556.html
Copyright © 2011-2022 走看看