xargs

linux shell Add comments |

xargs 命令
用途
构造参数列表并运行命令。
语法
xargs [-p] [ -t ] [ -e [ EOFString ] ] [ -E EOFString ]
[ -i [ ReplaceString ] ] [ -I ReplaceString ] [ -l[ Number ] ]
[ -L Number ] [ -n Number [ -x ] ] [ -s Size ] [ Command [ Argument ... ] ]
注: 不要在小写标志和参数之间放置空格。
范例:
删除数量比较多的文件
ls | xargs -n 10 rm -fr
ls当然是输出所有的文件名(用空格分割)
xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数
也就是说将所有文件名10个为一组,由rm -rf删除,这样就不会超过命令行的长度了

看看xargs命令是如何同find命令一起使用的,以下是一些例子。

下面的例子在整个系统中查找内存信息转储文件(core dump) ,然后把结果保存到/tmp/core.log 文件中:

$ find . -name “core” -print | xargs echo “” >/tmp/core.log

下面的例子在/apps/audit目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限:

$ find /apps/audit -perm -7 -print | xargs chmod o-w

在下面的例子中,我们用grep命令在所有的普通文件中搜索device这个词:

$ find / -type f -print | xargs grep “device”

Powered by ScribeFire.

Leave a Reply

You must be logged in to post a comment.


Powered byWordPress 2.6.2 | Theme by N.Design Studio | Processed in 0.26 秒 苏ICP备07500719号

Entries RSS Comments RSS 登录
Links to Page