1. 程式人生 > >Linux中“Argument list too long”解決方法

Linux中“Argument list too long”解決方法

當我想執行以下命令時,報錯:

mv train2014/* coco_train2014/
-bash: /bin/mv: Argument list too long

這是因為這些命令的引數太長,即檔案個數過多。其中 train2014 資料夾的內容全是 .jpg 格式的圖片檔案 解決的方法如下:

find train2014/ -name "*.jpg" | xargs -i mv {} coco_train2014/

同理使用 cp, ls 等命令也可以以同樣的方式執行:

拷貝:

find train2014/ -name "*.jpg" | xargs -i cp {} coco_train2014/

刪除:

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

參考:

http://noahsnail.com/2017/11/23/2017-11-23-Linux%E4%B8%AD%E2%80%9CArgument%20list%20too%20long%E2%80%9D%E8%A7%A3%E5%86%B3%E6%96%B9%E6%B3%95/

http://blog.51cto.com/tenderrain/1916885