论坛首页 综合技术论坛

aix下rm命令的诡异现象

浏览 3055 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-03-11  

 执行 rm *.tmp

 

rm *.tmp
ksh: /usr/bin/rm: 0403-027 参数列表太长。

 换一种方式

find . -name "*.tmp" -exec rm {} \;

   正常执行,比较诡异,前两天我用rm执行还可以,今天就不灵了!

   发表时间:2010-03-11  
提示挺明白的呀,*.tmp文件太多了。
一般是老壳的问题。
0 请登录后投票
   发表时间:2010-03-11  
Magicloud 写道
提示挺明白的呀,*.tmp文件太多了。
一般是老壳的问题。

谢谢magiccloud!
确实是非常多1500多个!
0 请登录后投票
   发表时间:2010-03-13  
应该是bash自动解释*.tmp扩展为实际文件列表后调用rm,所以超过命令行限制了。
试试 rm "*.tmp"?

写过python脚本,命令行带通配符后,bash会自动扩展,导致总是不能传入实际参数。
加了引号就好了,不知道rm命令行不行,试试吧。
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics