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
谢谢各位。 展开
我的意思是 有文件夹 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
谢谢各位。 展开
4个回答
展开全部
用输出重定向实现就好了。自己写一个吧,不难的。提示:先创建一个空白文件,然后读取空白文件并输出重定向到要清空的文件。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cat /dev/null >test
test为文件名。
还有更简单的。就是
: > mbox
test为文件名。
还有更简单的。就是
: > mbox
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rm *.*
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询