一,簡(jiǎn)單用法:
? ? 1,ls *.js | xargs ls -al?
? ? 2,find . -name *.js | xargs ls -al
二,參數(shù)替換:
? ? 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
三,參數(shù)分組:
? ? 1,ls *.js | xargs -t -n2 ls -al
四,特殊文件名,包含空格等
? ? 1,touch?'hello 01.css'?'hello 02.css'?????
? ? 2,find . -name'*.css'| xargs -t ls -al? 會(huì)報(bào)錯(cuò),因?yàn)橛锌崭?/p>
? ? 3,find . -name?'*.css'?-print0 | xargs -0 -t ls -al??
? ? 4,3命令:輸出文件名后,再輸出 NULL 而非換行符,-0?告訴xargs,以NULL作為參數(shù)分隔符
例子,日志備份:將7天前的日志備份到特定目錄
find . -mtime +7 | xargs -I?'{}'?mv {} /tmp/otc-svr-logs/