QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2714|回复: 15

如何用脚本遍历当前目录下的所有文件?

[复制链接]
发表于 2006-4-30 15:54:32 | 显示全部楼层 |阅读模式
请问:
如何用脚本遍历当前目录下的所有文件,我想用一个脚本来删除当前目录下的所有文件。
谢谢
发表于 2006-4-30 16:16:59 | 显示全部楼层
rm -f ./*
回复

使用道具 举报

发表于 2006-4-30 16:33:12 | 显示全部楼层
如果要删子目录的话,还要有个 -r
回复

使用道具 举报

 楼主| 发表于 2006-4-30 16:53:44 | 显示全部楼层
我想先得到所有的文件名,然后在判断是否删除。怎样把当前目录下的所有文件名取出来放在变量中?
回复

使用道具 举报

发表于 2006-4-30 17:23:05 | 显示全部楼层
find
回复

使用道具 举报

 楼主| 发表于 2006-5-2 09:44:50 | 显示全部楼层
能不能再具体一点
回复

使用道具 举报

发表于 2006-5-11 13:20:06 | 显示全部楼层
看find 命令
find
回复

使用道具 举报

发表于 2006-5-13 22:22:50 | 显示全部楼层
for file in `ls .`
do
rm -ri file
done
回复

使用道具 举报

发表于 2006-5-13 22:23:41 | 显示全部楼层
for file in `ls .`
do
rm -ri file
done
回复

使用道具 举报

发表于 2006-5-20 20:41:00 | 显示全部楼层
$  find . -type f -print -exec rm \{} \;

如果你连子目录也要删的话  
把"-type f" 去掉
回复

使用道具 举报

 楼主| 发表于 2006-5-20 22:33:26 | 显示全部楼层
能不能解释一下它的意思是什么
exec是干什么用的?
{}是什么意思?
回复

使用道具 举报

发表于 2006-5-20 23:39:44 | 显示全部楼层
find 命令很强大,可以实现很多你想象中只能用编程实现的事情。 建议多看一看man。
exec 是执行某个命令。  {}代表 之前搜索出来的目标。
回复

使用道具 举报

 楼主| 发表于 2006-5-21 08:40:26 | 显示全部楼层
那么两个\代表什么意思?
回复

使用道具 举报

发表于 2006-5-21 09:42:21 | 显示全部楼层
前面那个“/”是多余的吧。
回复

使用道具 举报

发表于 2006-5-21 14:31:46 | 显示全部楼层
"\" 是转义符。。   这个应该很常见吧
   "\"符号后面的东西  就不由shell处理了

虽然在某个shell和某个版本的 find 配合下,可能{}不需要转义。   但是你最好习惯它。这是POSIX标准。

如果你把 exec换成  ok 的话。 可以根据搜索结果手动选择是否删除那个文件。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-2 16:29 , Processed in 0.038898 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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