LinuxSir.cn,穿越时空的Linuxsir!

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

如何删除指定目录下的文件而不删除其中的目录!

[复制链接]
发表于 2006-11-29 14:52:07 | 显示全部楼层 |阅读模式
呵呵,谢谢了!
发表于 2006-11-29 20:30:46 | 显示全部楼层
这样find /path -name "filename" -exec rm {} \;就可以了。一般这样的语句是不能删除目录的,即便是直接rm也删不掉目录的,删除目录要rmdir!!!!
回复 支持 反对

使用道具 举报

发表于 2006-11-30 15:05:50 | 显示全部楼层
  1. find -type f | perl -lne ' unlink '
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-12-1 14:18:11 | 显示全部楼层
我只是非常喜欢楼上兄弟的签名,所以就跟着进来了……
回复 支持 反对

使用道具 举报

发表于 2006-12-1 15:18:43 | 显示全部楼层
Post by huan

  1. find -type f | perl -lne ' unlink '
复制代码

Good way but don't forget to specify the PATH. You don't want to do it under your home dir or your pwd.
回复 支持 反对

使用道具 举报

发表于 2006-12-3 22:49:10 | 显示全部楼层
我习惯在某个测试目录下测试然后把代码贴上来
多谢提醒
这确实会给初实者带来很严重的后果
回复 支持 反对

使用道具 举报

发表于 2006-12-9 18:39:39 | 显示全部楼层
for FILE in * ; do if [ ! -d "$FILE" ]; then rm "$FILE" ; fi ; done;
回复 支持 反对

使用道具 举报

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

本版积分规则

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