• 测试必备linux技能,find的用法


    假设当前目录是 /usr/isTester  
    
    1)在当前目录,所有的普通文件中搜索istester这个词
    2)在当前目录,移动1天以内的所有内容到 ~/idoxu 目录
    3)在当前目录,移动10天以前的所有内容到 ~/idoxu 目录
    4)在/usr/isTester目录,移动文件大小为零的文件到~/idoxu目录下的 0size/ 文件夹
    5)在/usr/isTester目录,移动大于200M的文件到 ~/idoxu目录下的 200size/ 文件夹
    

     

    args 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。

    xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。

    xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。

    xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。

    xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。

    之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令,例如:

    find /sbin -perm +700 |ls -l       #这个命令是错误的
    find /sbin -perm +700 |xargs ls -l   #这样才是正确的

    xargs 一般是和管道一起使用。

    命令格式:

    somecommand |xargs -item  command


    -i 或者是-I,这得看linux支持了,将xargs的每项名称,一般是一行一行赋值给 {},可以用 {} 代替。


    命令 find 1)在/root/isTester 目录及其子目录下面查找名字为isTester.ini的文件  find /root/isTester/ -name isTester.ini 2)在当前目录及其子目录中查找扩展名为“ini”的文件 find . -name "*.ini" 3)在/root/isTester目录下查找更改时间在5日以内的文件  find /root/isTester/ -mtime -5 4)在/root/isTester目录下查找更改时间在3日以前的文件 find /root/isTester/ -mtime +3 5)在/root/isTester目录下查找所有的目录 find . -type d 6)在/root/isTester目录下查找所有的文件 find /root/isTester/ -type f

     

  • 相关阅读:
    LightOJ 1422 Halloween Costumes(区间dp)
    zoj 3537 Cake(区间dp)
    POJ 2955 Brackets(区间dp)
    HDU 1058 Humble Numbers(dp)
    uva 10934 Dropping water balloons(转载)
    树形dp
    Manacher算法求回文半径
    poj-1236.network of schools(强连通分量 + 图的入度出度)
    hdu-2255.奔小康赚大钱(最大权二分匹配)
    poj-2289.jamies contact groups(二分答案 + 二分多重匹配)
  • 原文地址:https://www.cnblogs.com/suesky/p/12741235.html
Copyright © 2020-2023  润新知