1. 程式人生 > >Argument list too long 引數太長問題

Argument list too long 引數太長問題

1. 問題

當我嘗試刪除所有PDF檔案,使用下面的命令時:

sudo rm -f *.pdf

我得到以下錯誤:

/bin/rm: cannot execute [Argument list too long]

發生這種情況的原因是因為擴充套件 “*” 號會連線每一個匹配的檔案,產生一個很長的命令列。

2. 解決方法:

find . -name "*.pdf" -print0 | xargs -0 rm

警告:這是一個遞迴搜尋,並會找到(和刪除)子目錄中的檔案。
如果你是在Linux上,你可以做以下,使命令非遞迴:

find . -maxdepth 1 -name "*.pdf"
-print0 | xargs -0 rm