遞歸刪除指定目錄下的.git文件
find . -name .git | xargs rm -fr
其中對xargs的介紹,可以參照以下內容:
xargs
大多數 Linux 命令都會產生輸出:文件列表、字符串列表等。但如果要使用其他某個命令並將前一個命令的輸出作為參數該怎麼辦?例如,file 命令顯示文件類型(可執行文件、ascii 文本等);你能處理輸出,使其僅顯示文件名,目前你希望將這些名稱傳遞給 ls -l 命令以查看時間戳記。xargs 命令就是用來完成此項工作的。他允許你對輸出執行其他某些命令。記住下面這個來自於第 1 部分中的語法:
例1:
file -Lz * | grep ASCII | cut -d":" -f1 | xargs ls -ltr
例2:
$ ls | xargs -t -i mv {} {}.bak
-i 選項告訴 xargs 用每項的名稱替換 {}。-t 選項指示 xargs 先打印命令,然後再執行。
另一個非常有用的操作是當你使用 vi 打開要編輯的文件時:
例3:
$ file * | grep ASCII | cut -d":" -f1 | xargs vi