1. 程式人生 > >Linux 問題 001:Argument list too long解決方法

Linux 問題 001:Argument list too long解決方法

要刪除test資料夾下以jpg結尾的檔案。

find test/ -name "*.jpg" | xargs -i rm {}

要拷貝test資料夾下以jpg結尾的檔案到train目錄。

find test/ -name "*.jpg" | xargs -i cp {} train

find test/ -name ".jpg"是指在test資料夾下查詢名為.jpg的檔案。 xargs命令是給其他命令傳遞引數的一個過濾器,也是組合多個命令的一個工具。-i會將xargs的內容賦值給{}。 -exec引數後面是指執行其後面的命令,-exec以;為結尾,由於各個系統中分號的意義不同,因此用\進行轉義,即;,{}會被find命令的結果替換。