exec 与 xargs

find /var/log/ -type f -mtime +10

查找该文件夹下超过10天的文件

find /var/log/ -type f -mtime +10 -exec cp {} {}.lak \;

exec的用法

-exec .......... \;

find /var/log/ -type f mtime +10|xargs  -i cp  {}  {}.l

xargs中类似于exec的功能,将多出一个类似于...l的文件

ls | xargs

时间: 2024-08-12 04:56:11

exec 与 xargs的相关文章

-exec和xargs的区别

-exec和xargs的区别 2010-11-27 星期六 晴朗 当你在命令行执行: $find . -name 'core' -type f -exec rm {} /; 时,find -exec 命令会对每个匹配的文件执行一个单独的rm操作(execute a separate rm for each one), 正如你手动敲入下面命令: rm ./bin/core rm ./source/shopping_cart/core rm ./backups/core ... 但是使用这种方式,如

Linux系统服务管理 ntsysv,日志, exec,xargs , screen ,curl,

                linux系统服务管理 1. Linux系统服务管理 工具ntsysv 类似图形界面管理工具,如果没有该命令使用安装 安装:yum install -y ntsysv  常用服务:crond, iptables, network, sshd, syslog, irqbalance, sendmail, microcode_ctl chkconfig --list:列出所的服务以及在每个级别是否开启 chkconfig --add/del servicename 关

find命令处理之exec与xargs区别

对符合条件的文件执行所给的Linux 命令,而不询问用户是否需要执行该命令.{}表示命令的参数即为所找到的文件,以:表示comman命令的结束.\是转义符,因为分号在命令中还有它用途,所以就用一个\来限定表示这是一个分号而不是表示其它意思. -ok: 和-exec的作用相同,格式也一样,只不过以一种更为安全的模式来执行该参数所给出的shell给出的这个命令之前,都会给出提示,让用户来确定是否执行. xargs 要结合管道来完成 格式:find [option] express |xargs co

exec与xargs区别

没有哪个更好哪个更不好 复习一下 exec是对每个找到的文件执行一次命令,除非这单个的文件名超过了几k,否则不会出现命令行超长出报错的问题. 而xargs是把所有找到的文件名一股脑的转给命令.当文件很多时,这些文件名组合成的命令行参数很容易超长,导致命令出错. find | xargs 这种组合在处理有空格字符的文件名时也会出错,因为这时执行的命令已经不知道哪些是分割符.哪些是文件名中的空格! 而用exec则不会有这个问题. $touch test/'test zzh' $find test/

find -exec 与 xargs的区别与使用

我一个项目的代码上线,是先checkout出代码然后整体copy过去的,可以避免在线上直接svn拉代码时候影响服务. 其中有这么两句: find . -type d -name ".svn" | xargs rm -rf find script/ -type f -exec dos2unix -o {} \; 感觉xargs和exec很像,就学习了一下两者的使用和区别. -exec 1.参数是一个一个传递的,传递一个参数执行一次rm 2.文件名有空格等特殊字符也能处理 -xargs 1

Linux命令find及exec、xargs的使用

由于f i n d具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( N F S ),f i n d命令在该文件系统中同样有效,只要你具有相应的权限. F i n d命令的一般形式为:find pathname -options [-print -exec -ok] 该命令的参数:pathname:  find命令所查找的目录路径.例如用.来表示当前目录,用/来表示系统根目录.-print:find命令将匹配的文件输出到标准输出.-exec

find命令和exec命令

将指定目录内的所有.out文件 cp 到/tmp 目录: find /home/pirate/ -name "*.out" -exec cp {} /tmp/ \; 其中,{} 表示当前find查找出来的文件名, ;是exec的结束符并用\转义 如何用xargs来实现呢,用下面这个命令是不行的 : find /home/pirate/ -name "*.out" -type f |xargs cp /tmp/ echo 一下就会发现这条语句的执行实际上是: find

Linux 文件查找命令find,xargs详述

Linux文件查找命令find,xargs详述     <exec 后期讲解> 关于find命令 由于find具有强大的功能,所以它的选项也很多,其中大部分选项都值得我们花时间来了解一下.即使系统中含有网络文件系统( NFS),find命令在该文件系统中同样有效,只你具有相应的权限. 在运行一个非常消耗资源的find命令时,很多人都倾向于把它放在后台执行,因为遍历一个大的文件系统可能会花费很长的时间(这里是指30G字节以上的文件系统). 一.find 命令格式 1.find命令的一般形式为:

Linux文件查找命令find,xargs详述

转自:http://www.linuxsir.org/main/node/137本文进行了整理修订 Linux文件查找命令find,xargs详述 摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解:本文是zhyfly兄贴在论坛中:我对本文进行了再次整理,为方便大家阅读: 目录 版权声明 前言:关于find命令 一.find 命令格式 1.find命令的一般形式为: 2.find命令的参数: 3.find命令选项: 4.使用exec或ok来执