【來源:http://wenku.baidu.com/view/dcce7248f7ec4afe04a1df0a.html】
1、批量重命名:
ls|xargs -t -i mv {} {}.bak
其中-t選項表示先打印,後執行,-i 選項告訴 xargs 用每項的名稱替換 {}
2、刪除數量比較多的文件
ls | xargs -n 20 rm -fr
其中,ls當然是輸出所有的文件名(用空格分割),xargs就是將ls的輸出,每20個爲一組(以空格爲分隔符),作爲rm -rf的參數 也就是說將所有文件名20個爲一組,由rm -rf刪除,這樣就不會超過命令行的長度了
3、配合grep查找文件內容
find . -name "*.c"|xargs grep "function_name"
其中find命令是在當前目錄及遞歸目錄下查找 擴展名爲.c 的文件,grep查找包含"function_name"的文件。