一,簡單用法:
? ? 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? 會報錯,因為有空格
? ? 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/