2. 后来,查了资料,xargs 命令加上 n1 参数后,成功。 ls*.tar.gz | xargs-n1tar-zxvf ## -n1 :表示每次只传递一个参数 1. 2. 3. 借用网上的例子,一目了然: echo1234| xargs-n1 ##output: 1 2 3 4 echo1234| xargs-n2 ##output: 12 34 echo1234| xargs-n3 ##output: 123 4 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ...
n1应该是指每次只传递一个参数给args命令,有高人写过如下脚本对比,非常能说明问题: echo "1 2 3 4"|xargs -n1 1 2 3 4 echo "1 2 3 4"|xargs -n2 1 2 3 4 这样,若加n1参数,则*.tar.gz会拆成每个tar.gz文件后,一个一个传给tar tvfz命令,这样就解决了问题。
n1应该是指每次只传递一个参数给args命令,有高人写过如下脚本对比,非常能说明问题: echo "1 2 3 4"|xargs -n1 1 2 3 4 echo "1 2 3 4"|xargs -n2 1 2 3 4 这样,若加n1参数,则*.tar.gz会拆成每个tar.gz文件后,一个一个传给tar tvfz命令,这样就解决了问题。. http://blog.163.co...
7、拷贝所有的图片文件到一个外部的硬盘驱动 ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory 02 — 今天完成的事情 今天完成了SQL审核的第三个部分中的几个功能: 1.库名,表名不能大写(此过程中写了一个弱智的C++程序,下面贴出来,后续需要努力回忆C++语法,DBA做的久了,都不会开发了。...
ls*.jpg|xargs-n1-I{}cp{}/data/images xargs 结合 find 使用 用rm 删除太多的文件时候,可能得到一个错误信息:/bin/rm Argument list too long.用 xargs 去避免这个问题: find.-type f-name"*.log"-print0|xargs-0rm-f xargs -0 将 \0 作为定界符。
ls*.jpg|xargs-n1 -Icp{}/data/images 结合find 命令使用 xargs 结合 find 使用 用rm 删除太多的文件时候,可能得到一个错误信息:/bin/rm Argument list too long. 用xargs去避免这个问题: find.-type f -name"*.log"-print0|xargs-0rm-f xargs -0 将\0作为定界符。
5. 拷贝所有的图片文件到一个外部的硬盘驱动 # ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory 参考: http://czmmiao.iteye.com/blog/1949225 http://blog.csdn.net/sunboy_2050/article/details/7303501
$ echo “file1 file2 file3″ | xargs -n1 -I {} sh -c ‘echo {} is a file’ “` 这个命令将会打印出每个文件名,并在后面添加” is a file”的字样。 4. 使用xargs并行执行多个命令: “`shell $ find /path/to/directory -name “*.txt” -print0 | xargs -0 -P4 -I {} sh -c ‘...
[root@localhost ~]# echo "file1 file2 file3"|xargs -n1 -t touchtouch file1 touch file2 touch file3 如何运行多个命令 要使用xargs运行多个命令,请使用-i或者-I选项。在-i或者-I后面自定义一个传递参数符号,所有匹配的项都会替换为传递给xargs的参数。
n1应该是指每次只传递一个参数给args命令,有高人写过如下脚本对比,非常能说明问题: echo "1 2 3 4"|xargs -n11234echo "1 2 3 4"|xargs -n21 23 4 这样,若加n1参数,则*.tar.gz会拆成每个tar.gz文件后,一个一个传给tar tvfz命令,这样就解决了问题。. ...