linux中exec和xargs命令的区别和优劣分析
2015-11-12 12:58
676 查看
find的exec及ok命令
exec命令的格式为: exec command {} \;exec后面跟着的是操作命令,然后跟着{}表示每一个参数,然后空格,然后“\;”。{}之后一定要跟一个空格,exec命令以;作为结束,为了表名;只是一个结束符,使用转义字符\加在;前面。
ok命令和exec作用相同,唯一的区别在于ok是exec命令的安全模式,在执行command之前会给出提示。
xargs命令
xargs命令需要结合管道符|使用,其格式为:** | xargs command命令执行结果对比
默认情况下两者的区别
从下面的命令可以看出:exec命令是将find到的每个参数都执行了一次命令;而xargs是将find到的所有的参数当作一个参数处理,仅执行了一次命令。xargs命令存在的问题及解决方法
xargs的这种处理方式当参数中存在空格时就会出错,因为此时不知道空格是一个参数中的一部分。当遇到此种情况时,使用-i参数可以使xargs命令像exec命令一样为每一个参数单独启动一条命令。如下图所示:总结
find的exec命令将为每一个参数单独执行一条命令;xargs命令将使用一条命令处理所有的参数;故效率上xargs会高。但是当遇到参数中存在空格时,xargs命令会出错,此时只能使用-i命令处理每一个参数。参考资料:
find命令
exec与xargs
xargs
相关文章推荐
- Linux下scp静默方式
- Linux中的动态函数库和静态函数库的比较
- Linux系统故障排查和修复技巧
- 嵌入式Linux系统开发环境搭建
- Linux 下安装python软件包(pip、nose、virtualenv、distribute )
- 在 Linux 中用 nmcli 命令绑定多块网卡
- 每天一个linux命令(42):kill命令
- centos 6.5防火墙配置
- 在 Linux 中用 nmcli 命令绑定多块网卡
- linux -- framebuff驱动总结
- 在 Linux 中用 nmcli 命令绑定多块网卡
- linux删除乱码文件
- Linux如何实现开机启动程序详解
- I.MX6 Linux eGTouch TouchScreen porting
- linux定期任务cron
- LINUX分区的理解
- linux安装gnome
- Linux 下 Sublime Text 中文输入
- Linux 根文件系统中各个主要目录存放的内容
- Linux du命令查看文件夹大小并按降序排列