一,简单用法:
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/
网友评论