天天看点

linux find/xargs指令高级用法

-exec用法

find . -name "*something*" -exec action {} somearguments \;      

详细解释

find . -name "*something*"  找出所有名字包含something的文件 -exec 执行后面的命令, action 某个命令名,就是例子中的cp, {}是find的结果集合, somearguments , 命令需要的参数,就是例子中的-r,   \; 结束命令   -ctime

find $DATA_SOURCE/ -type d -ctime 5 -exec rm -r {} \\;      

 -ctime 5 :查找5天内被改动过的文件

3. 假如你有一个文件包含了很多你希望下载的URL, 你能够使用xargs 下载所有链接

# cat url-list.txt | xargs wget –c

4. 查找所有的jpg 文件,并且压缩它

# find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz

5. 拷贝所有的图片文件到一个外部的硬盘驱动 

# ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory

继续阅读