2012年7月18日 星期三

引數列項目過長?什麼鬼


引數列項目過長

查了一下好像是系統限制,處理的檔案數列

A.當檔案數太多, 砍不掉的時後該怎麼辦(錯誤訊息: rm: too many arguments 或 rm: Argument list too long)

先轉成 file owner 的身份去下指令(不然就轉成 root 吧!)

 ls -l | awk '{print $9}' | xargs rm  # 再來這樣子就可以砍掉

 ls -l *.jpg | awk '{print $9}' | xargs rm # 如果只要砍那目錄下的所有 jpg 檔簡單的 shell script 就搞定囉 :)

不過使用前請小心確認一下, 最後 xargs rm 先拿掉, 改成 less, 先確定一下是自己要砍的, 再下此指令吧 :)

B.-bash: /bin/mv: 引數列項目過長 or /bin/find 引數列項目過長
 
     解法: find $path -name '*.*' |xargs grep -i XXX

好像是使用xargs 就可以處理

沒有留言:

張貼留言