xargs常用用法

2019-07-26  本文已影响0人  猿猱

一,简单用法:

    1,ls *.js | xargs ls -al 

    2,find . -name *.js | xargs ls -al

二,参数替换:

    1,-I R same as --replace=R (R must be specified)

    2, -i,--replace=[R] Replace Rininitial arguments with namesreadfrom standard input. If R is unspecified, assume {}

    3,ls *.js | xargs -t -I '{}' mv {} {}.backup

三,参数分组:

    1,ls *.js | xargs -t -n2 ls -al

四,特殊文件名,包含空格等

    1,touch 'hello 01.css' 'hello 02.css'     

    2,find . -name'*.css'| xargs -t ls -al  会报错,因为有空格

    3,find . -name '*.css' -print0 | xargs -0 -t ls -al  

    4,3命令:输出文件名后,再输出 NULL 而非换行符,-0 告诉xargs,以NULL作为参数分隔符

例子,日志备份:将7天前的日志备份到特定目录

find . -mtime +7 | xargs -I '{}' mv {} /tmp/otc-svr-logs/

上一篇 下一篇

猜你喜欢

热点阅读