linux shell 清空指定文件夹下所有文件的内容。注意,是清空内容,而不是删除文件。

请各位帮帮忙,谢谢。越简单约好。我的意思是有文件夹logs,下面有文件logs/aaa.loglogs/bbb.log可能还有其他目录,例如,rmt目录,总是要保留文件,... 请各位帮帮忙,谢谢。越简单约好。
我的意思是 有文件夹 logs,下面有文件 logs/aaa.log logs/bbb.log
可能还有 其他目录,例如,rmt目录,总是要保留 文件,但是文件的内容清空。

我希望用一句话就能搞定,不知道find 是否可以做到。我不太了解这方面知识,特来求助。
另外,我在网上找到一个脚本,但是执行会报错,也帮看一下:
#!/bin/sh
#使用bash做为默认shell
list_alldir(){
for file in $1/*
do
if [ -d $file ]; then
echo $file
list_alldir $file #在这里递归调用
fi
done
}
if [ $# -gt 0 ]
then
list_alldir "$1"
else
list_alldir "."
fi

错误信息如下:
'istfile.sh: line 5: syntax error near unexpected token `do

谢谢各位。
展开
 我来答
小米飞猫
2011-05-16 · 专注于IT监控领域技术
小米飞猫
采纳数:1653 获赞数:4811

向TA提问 私信TA
展开全部
文件夹下的内容不就是文件吗?

文件的内容才是内容。

你所表达的意识是不是。。保留文件名,但是文件容量 要归 0 ?
更多追问追答
追问
是的,就是这意思。
追答
find . -type f -exec cp /dev/null {} \;
cnf1980
2011-05-16 · TA获得超过1.5万个赞
知道大有可为答主
回答量:1.2万
采纳率:54%
帮助的人:2636万
展开全部
用输出重定向实现就好了。自己写一个吧,不难的。提示:先创建一个空白文件,然后读取空白文件并输出重定向到要清空的文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fa81615
2011-05-16 · TA获得超过126个赞
知道答主
回答量:39
采纳率:100%
帮助的人:23.7万
展开全部
cat /dev/null >test
test为文件名。
还有更简单的。就是
: > mbox
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
己大小心观
2011-05-16 · TA获得超过116个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:267万
展开全部
rm *.*
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式