«

»

xargs的- n1参数

linux xargsargs在Unix或Linux下使用,是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。

实际关注args是在对一堆*.tar.gz文件解压缩时,发现tar xvfz *.tar.gz不管用,一查,原来是tar xvfz *.tar.gz会被shell给拆成tar xvfz a.tar.gz b.tar.gz c.tar.gz,而在a.tar.gz中不存在b.tar.gz,当然会报错。

解决方法是使用脚本,写法很多,其中一种是:

或:

另还有一种使用xagrs的写法:

 

关键就在于这个xagrs的-n1参数是什么意思呢?

n1应该是指每次只传递一个参数给args命令,有高人写过如下脚本对比,非常能说明问题:

这样,若加n1参数,则*.tar.gz会拆成每个tar.gz文件后,一个一个传给tar tvfz命令,这样就解决了问题。

1 星2 星3 星4 星5 星 (共1次评分,平均得分5.00)
Loading...Loading...

相关文章

WordPress博客导入到本地站点 当需要对WordPress博客进行较大程度的变动时,比如大改页面风格框架,增加额外代码等,在线上环境直接修...
在Ubuntu Kylin下安装Flash player 在Ubuntu Kylin上安装Flash player有什么用?想念网站首页的的弹出广告了?当然是个玩笑。是因为有些电...
Ubuntu 13.04下安装pps影音Linux版 年龄渐长,除了工作之外,需要电脑做的事情似乎越来越少,每天打开电脑,能做的不外乎就是看看电影,浏...
Ubuntu Kylin 13.04安装FlashGet 1.03测试版 在一台旧笔记本上安装了Ubuntu Kylin 13.04(可用ultraiso直接把下载好的iso文件写进u盘里进行安装,跟w...
Linux下ftp自动传文件的脚本 曾经在Win98下做过自动往SCO unix下用ftp传文件的批处理,记得SCO openserver下的.netrc文件非常重要,...
WordPress的themes目录下的index.php 仓促看了眼Linux下unrar的命令提示行,e是解压缩到当前目录下,v 是列出文件,x是以原路径解压缩。OK我...
Ubuntu下的解压缩rar问题 Ubuntu下的tar.tar.gz.tgz等文件,放在win下用winrar解压缩无问题,但如果习惯性的把win下文件压成rar,...
Linux下C程序版及Perl版批量重命名命令rename的用法 rename命令是Linux下功能非常强的的重命名工具,利用正则表达式使得其使用地非常灵活。如网上所说,rena...

发表评论

电子邮件地址不会被公开。