PHP exec xargs 不执行,find命令结合exec和xargs使用的区别

find命令结合exec和xargs使用的区别:

1535686068980055.png

使用-exec选项命令操作示例及结果如下:[root@oldboy ~]# find . -type f -exec echo oldboyedu { } \ ;

#<==从命令执行的结果可以看到,每次获得一个文件就输出一次。

oldboyedu ./.viminfo

oldboyedu ./anaconda-ks.cfg

oldboyedu ./install.log

oldboyedu ./install.log.syslog

oldboyedu ./.bash_logout

oldboyedu ./.cshrc

oldboyedu ./ls.txt

oldboyedu ./.bash_history

oldboyedu ./.lesshst

oldboyedu ./oldboy. Log

oldboyedu ./test. txt

oldboyedu ./.tcshrc

oldboyedu ./GB2312.txt

oldboyedu ./.bash_profile

oldboyedu ./.bashrc

使用xargs命令操作示例及结果如下:[root@oldboy ~] # find . -type f | xargs echo oldboyedu #<==输出结果只有一行,xargs

获取到所有文件名一次性输出。

oldboyedu ./.viminfo ./anaconda-ks.cfg ./install.log ./install.log.syslog

./.bash_logout ./.cshrc ./ls.txt ./.bash_history ./.lesshst ./oldboy.log

./test.txt ./.tcshrc ./GB2312.txt ./.bash_profile ./.bashrc

xargs还能控制每行输出的参数个数,示例如下,更多使用方法见xargs命令。[root@oldboy ~] # find . -type f | xargs -n 3 echo oldboyedu #<==使用-n

3指定每次输出3个参数。

oldboyedu ./.viminfo ./anaconda-ks.cfg ./install.log

oldboyedu ././install.log.syslog ./.bash_logout ./.cshrc

oldboyedu ./ls.txt ./.bash_history ./.lesshst

oldboyedu ./oldboy.log ./test.txt ./.tcshrc

oldboyedu ./GB2312.txt ./.bash_profile ./.bashrc

验证区别二的案例:[root@oldboy ~]# touch “oldboy edu” #<==创建一个文件名带有空格的特殊文件。

[root@oldboy ~]# 11 -h “oldboy edu”

-rw-r--r-- 1 root root 0 May 17 16:30 oldboy edu

[root@oldboy ~] # find . -name "*oldboy*" -exec ls -lh {} \; #<==使用 -exec

参数正常使用。

-rw-r--r-- 1 root root 0 May 17 16:30 ./oldboy edu

[root0oldboy ~] # find . -name "*edu*" | xargs ls -lh #<==使用 xargs

命令无法正常打印

ls: cannot access ./oldboy: No such file or directory

ls: cannot access edu: No such file or directory

[root@oldboy ~] # find . -name "*edu*" -print0| xargs -0 ls -lh

-rw-r--r-- 1 root root 0 May 17 16:30 . /oldboy edu

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值