【Linux】問題解決:sudo: unable to execute /bin/rm: Argument list too long

sudo: unable to execute /bin/rm: # 前言

這是在使用 linux 進行正規表達式輸入指令時。會碰到 Argument list too long 的問題
通常會出現在使用 cp, rm, mv 多個項目當中會出現

sudo: unable to execute /bin/rm: Argument list too long

解決方法

通常使用「正規表達式」要處理檔案太多時會出現此問題,
常見發生此問題的有 cp, rm, mv 指令,
此時我們可以改用 find 搭配 xargs 來達到一樣的效果,

  • -i:将 xargs 的數值賦予給 {}

原本的使用方式

rm ./*.jpg

修改為

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

雖然要輸入的指令變長了,但可以順利解決 Argument list too long 的問題!

Reference