• 中美研究人员发现新型狗流感病毒 2019-05-29
  • 豫园商城升级改造:这些楼顶可见最好的风景--旅游频道 2019-05-14
  • 头条 —频道 春城壹网 七彩云南 一网天下 2019-05-14
  • 人为某种意识而奋斗是幸福的,获得成绩或成就更幸福。 2019-05-10
  • 【专题】省违反中央八项规定精神和“四风”问题线索举报平台 2019-05-09
  • 确定这是热身赛?吴前拼到大腿抽筋 拆绷带继续干 2019-05-09
  • 应对排放新规 大众德国工厂计划短暂停产 2019-04-26
  • 一师一团土地确权登记颁证工作全面展开 2019-04-26
  • 一语惊坛(5月31日):“我们不一样”,中国向世界许下一个承诺。 2019-04-22
  • 俄罗斯世界杯F组:球迷风采 2019-04-10
  • 5月份国民经济数据发布:中国经济持续稳中向好 2019-04-10
  • 贵州宣讲十九大:干部争当宣讲员 群众心窝暖洋洋 2019-03-25
  • 别空谈,说说看,这个“简单的逻辑关系”是什么关系? 2019-03-25
  • 快过闪电,MIUI 10与MIUI 9速度对比 2019-03-21
  • 泽州去年“免费教育”资金达5211万元 2019-03-19
  • 宁夏十一选五开奖走势: linux每日命令(21):find命令之exec

    快乐彩开奖号码 www.752o.com find是我们很常用的一个Linux命令,但是我们一般查找出来的并不仅仅是看看而已,还会有进一步的操作,这个时候exec的作用就显现出来了。

    一. exec参数说明:

    -exec 参数后面跟的是command命令,它的终止是以;为结束标志的,所以这句命令后面的分号是不可缺少的,考虑到各个系统中分号会有不同的意义,所以前面加反斜杠。

    {} 花括号代表前面find查找出来的文件名。

    使用find时,只要把想要的操作写在一个文件里,就可以用exec来配合find查找,很方便的。在有些操作系统中只允许-exec选项执行诸如l s或ls -l这样的命令。大多数用户使用这一选项是为了查找旧文件并删除它们。建议在真正执行rm命令删除文件之前,最好先用ls命令看一下,确认它们是所要删除的文件。 exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{ },一个空格和一个,最后是一个分号。为了使用exec选项,必须要同时使用print选项。如果验证一下find命令,会发现该命令只输出从当前路径起的相对路径及文件名。

    二. 使用示例

    1. 查找当前目录下的文件,并对查找结果执行ls -l 命令

    命令:

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

    输出:

    [[email protected] home]# ls
    1.log  2.log  3.c  4.log  test
    [[email protected] home]# find  -type f
    ./1.log
    ./2.log
    ./3.c
    [[email protected] home]# find -type f -exec ls -l {} \;
    -rw-r--r--. 1 root root 0 Nov 14 17:55 ./1.log
    -rw-r--r--. 1 root root 0 Nov 14 17:55 ./2.log
    -rwxrwxrwx. 1 root root 0 Nov 14 18:00 ./3.c

    2. 查找当前目录下,24小时内更改过的文件,并进行删除操作(慎用?。?!,删除没有提示)

    命令:

     find -type f -mtime -1 -exec rm {} \;

    输出:

    [[email protected] home]# ll
    total 0
    -rw-r--r--. 1 root root 0 Nov 14 17:55 1.log
    -rw-r--r--. 1 root root 0 Nov 14 17:55 2.log
    -rwxrwxrwx. 1 root root 0 Nov 14 18:00 3.c
    drwxr-xr-x. 2 root root 6 Nov 14 18:16 4.log
    -rw-r--r--. 1 root root 0 Nov 15 18:02 5.log
    drwxr-xr-x. 2 root root 6 Nov 14 17:55 test
    [[email protected] home]# find -type f -mtime -1
    ./5.log
    [[email protected] home]# find -type f -mtime -1 -exec rm {} \;
    [[email protected] home]# ls
    1.log  2.log  3.c  4.log  test

    说明:

    在shell中用任何方式删除文件之前,应当先查看相应的文件,一定要小心!当使用诸如mv或rm命令时,可以使用-exec选项的安全模式。它将在对每个匹配到的文件进行操作之前提示你。

    3. 查找当前目录下文件名以.log结尾且24小时内更改过的文件,并进行安全删除操作(即删除前会进行询问)

    命令:

     find -name "*.log" -type f  -mtime -1 -ok rm {} \;

    输出:

    [[email protected] home]# touch 6.c
    [[email protected] home]# touch 7.c
    [[email protected] home]# ls
    1.log  2.log  3.c  4.log  6.log  7.c  test
    [[email protected] home]# ll
    total 0
    -rw-r--r--. 1 root root 0 Nov 14 17:55 1.log
    -rw-r--r--. 1 root root 0 Nov 14 17:55 2.log
    -rwxrwxrwx. 1 root root 0 Nov 14 18:00 3.c
    drwxr-xr-x. 2 root root 6 Nov 14 18:16 4.log
    -rw-r--r--. 1 root root 0 Nov 15 18:07 6.log
    -rw-r--r--. 1 root root 0 Nov 15 18:07 7.c
    drwxr-xr-x. 2 root root 6 Nov 14 17:55 test
    [[email protected] home]# find -name "*.log" -mtime -1 -ok rm {} \;
    < rm ... ./6.log > ? y
    [[email protected] home]# ll
    total 0
    -rw-r--r--. 1 root root 0 Nov 14 17:55 1.log
    -rw-r--r--. 1 root root 0 Nov 14 17:55 2.log
    -rwxrwxrwx. 1 root root 0 Nov 14 18:00 3.c
    drwxr-xr-x. 2 root root 6 Nov 14 18:16 4.log
    -rw-r--r--. 1 root root 0 Nov 15 18:07 7.c
    drwxr-xr-x. 2 root root 6 Nov 14 17:55 test
    [[email protected] home]# ls
    1.log  2.log  3.c  4.log  7.c  test

    说明:
    ** -ok: 和-exec的作用相同,只不过以一种更为安全的模式来执行该参数所给出的shell命令,在执行每一个命令之前,都会给出提示,让用户来确定是否执行。 **

    4. 查找当前目录下的以.log结尾的文件或目录,并移动到test目录下

    命令:

    find -name "*.log" -exec mv {} test \;

    输出:

    [[email protected] home]# tree
    .
    ├── 1.log
    ├── 2.log
    ├── 3.c
    ├── 4.log
    ├── 7.c
    └── test
    
    2 directories, 4 files
    [[email protected] home]# find -name "*.log" -exec mv {} test \;
    [[email protected] home]# ls
    3.c  7.c  test
    [[email protected] home]# tree
    .
    ├── 3.c
    ├── 7.c
    └── test
        ├── 1.log
        ├── 2.log
        └── 4.log
    
    2 directories, 4 files
    posted @ 2018-11-15 10:38 听风。 阅读(...) 评论(...) 编辑 收藏
    levels of contents
  • 中美研究人员发现新型狗流感病毒 2019-05-29
  • 豫园商城升级改造:这些楼顶可见最好的风景--旅游频道 2019-05-14
  • 头条 —频道 春城壹网 七彩云南 一网天下 2019-05-14
  • 人为某种意识而奋斗是幸福的,获得成绩或成就更幸福。 2019-05-10
  • 【专题】省违反中央八项规定精神和“四风”问题线索举报平台 2019-05-09
  • 确定这是热身赛?吴前拼到大腿抽筋 拆绷带继续干 2019-05-09
  • 应对排放新规 大众德国工厂计划短暂停产 2019-04-26
  • 一师一团土地确权登记颁证工作全面展开 2019-04-26
  • 一语惊坛(5月31日):“我们不一样”,中国向世界许下一个承诺。 2019-04-22
  • 俄罗斯世界杯F组:球迷风采 2019-04-10
  • 5月份国民经济数据发布:中国经济持续稳中向好 2019-04-10
  • 贵州宣讲十九大:干部争当宣讲员 群众心窝暖洋洋 2019-03-25
  • 别空谈,说说看,这个“简单的逻辑关系”是什么关系? 2019-03-25
  • 快过闪电,MIUI 10与MIUI 9速度对比 2019-03-21
  • 泽州去年“免费教育”资金达5211万元 2019-03-19
  • 冰球突破5元一把 重庆时时彩走势图大全 甘肃新11选5前三直开奖推荐 炫舞圣诞企鹅军团 战斗天才在斗破苍穹 海南七星彩票论坛 水果派对超级彩金视频 广州福彩中奖情况 篮球公园20190815期 少女老时时彩计划 球球大作战符号制作器 逆水寒藏宝阁 招财童子图片大全 一分快3计划 118期p3试机号 广东南粤36选7开奖走势图