Xargs命令
Xargs是用来做什么的呢? OK, 先看下他能干什么:
➤ ls
1 2 3 4
➤ ls | xargs ls -l
-rw-rw-r-- 1 mr mr 0 12月 26 20:46 1
-rw-rw-r-- 1 mr mr 0 12月 26 20:46 2
-rw-rw-r-- 1 mr mr 0 12月 26 20:46 3
-rw-rw-r-- 1 mr mr 0 12月 26 20:46 4
看懂了? 看懂才怪了.
xargs
的作用是把输出的内容当做参数传递给下一个命令, 比如:
➤ ls | xargs cat
11111
222
33333
444
➤
ls
的内容是当先文件夹下的文件, 然后xargs
把1 2 3 4
这些ls
输出的东西都传递给了cat
,然后就是上面的效果啦.
我再把作者给的几个例子放到下面, 看聪明的你能不能知道他们是干什么用的呢? 记得不懂的地方问man
哦.
find ~ -name ‘*.log’ -print0 | xargs -0 rm -f
find /etc -name "*.conf" | xargs ls –l
cat url-list.txt | xargs wget –c
find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz
ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory