LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1027|回复: 9

问一下,rm如何通过管道接收参数啊?

[复制链接]
发表于 2005-11-16 20:56:55 | 显示全部楼层 |阅读模式
我想删除所有目录,为啥这样做不行啊?
ls -l|grep '^d'|awk '{ print $8 }' | rm -fR
发表于 2005-11-16 22:30:59 | 显示全部楼层
ls 不是有列目录的选项么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-11-16 22:49:16 | 显示全部楼层
有啊,我是debian系统,第八个参数就是目录,但却无法删除.....
print是不是一次性把所有德目录全传给rm?
回复 支持 反对

使用道具 举报

发表于 2005-11-17 01:20:40 | 显示全部楼层
Post by rainboyfdy
有啊,我是debian系统,第八个参数就是目录,但却无法删除.....
print是不是一次性把所有德目录全传给rm?

  1. ls -l|grep '^d'|awk '{ print $8 }' | xargs -ti rm -fr {} \;
  2. OR
  3. find -type d -exec rm -fr {} \;
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-11-17 11:49:48 | 显示全部楼层
rm -rf `ls -l | grep '^d' | awk '{print $9}' | grep ttt`
回复 支持 反对

使用道具 举报

发表于 2005-11-17 11:56:26 | 显示全部楼层
楼上的是什么意思。

只有find是可行的,你们有没有考虑到目录名万一有空格的情况。
回复 支持 反对

使用道具 举报

发表于 2005-11-17 20:45:30 | 显示全部楼层
find -type d -print0 |xargs -0 rm
回复 支持 反对

使用道具 举报

发表于 2005-11-17 20:50:36 | 显示全部楼层
Post by kidrane
ls 不是有列目录的选项么


是哪个?我看了半天都没看到这个参数。。。。(郁闷)
回复 支持 反对

使用道具 举报

发表于 2005-11-17 20:55:16 | 显示全部楼层
没有的。

他说的大概是

  1. -d, --directory
  2. list directory entries instead of contents, and do not dereference symbolic links
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-11-17 22:15:44 | 显示全部楼层
也许是吧。恩。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表