shell脚本清空文件
① Linux 系统 shell脚本定时 清空系统日志文件
其实没有必要写shell脚本,简单一句话放在系统定时任务里就行了。
比如你的日志文件名叫a.log。路径为/tmp/a.log;
那么你可以写个定时任务,这样做:crontab -e 进入定时任务器,然后把下面这段写到里面
00 02 * * * echo " " >/tmp/a.log
然后保存退出就可以了。这段内容意思是,每天凌晨2点自动清空a.log内容。你也可以自己定义多久清一次。比如想10分钟清一次,就这么写*/10 * * * * echo " " >/tmp/a.log。具体的crontab时间定义你可以去网络查查。希望对您有用!
② shell脚本删除文件
你说保留两天的文件,你周二,周四删除。周二到周四也就两天。
③ 求一个shell脚本:删除指定文件夹下面的所有文件,包括所有的文件夹
cd
/home/nbic/ftp
rm
-rf
*
__________________________
青年,你太懒了,酱紫不好。
下次记得先搜一艘哦,亲!
④ shell脚本 怎么删除文件夹中的文件
vim
rm.sh
#!/bin/bash
find
.
-type
f
-exec
rm
{}
\;
会将当前文件夹中的文件全部删除。请谨慎操作!
⑤ 编写一个shell脚本,删除当前目录下空文件
#!/bin/bash
#当前路径
MYDIR=`dirname"$0"`
#切换到当前路径
cd"$MYDIR"
#删除当前文件夹下所有空文件夹
find"$MYDIR"-typed-execrmdir-p{};
#对于文件夹大小大于0的文件夹无效。
#$MYDIR加双引号可以删除带空格的文件夹。
试试看这个代码。
⑥ 用shell脚本中删除某文件夹下的七天之前生成的文件夹
oldDate=$(date-d"-7days""+%Y%m%d")。
cdyourFolder#这里写你的文件夹路径。
forfolderin$(ls-d*/)。
do。
[${folder%/*}-lt$oldDate]&&rm-rf$folder。
done。
(6)shell脚本清空文件扩展阅读:
shell脚本:
打开文本编辑器(可以使用vi/vim命令来创建文件),新建一个文件test.sh,扩展名为sh(sh代表shell),扩展名并不影响脚本执行,见名知意就好,如果你用php写shell 脚本,扩展名就用php好了。
输入一些代码,第一行一般是这样:
#!/bin/bashecho"HelloWorld!""#!" 是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种Shell。
echo命令用于向窗口输出文本。
⑦ shell 脚本 如何修改,可以按时扫描,并清空不要的文件
其实有很多命令可以代替,不用把script写得这么复杂
例如计算行数可以用:wc -l
如果要删除文件编辑时间大于30天的文件可以: find . -mtime +30 -exec rm {} \;
如果要删除大于30M的文件可以: find . -size +30M -exec rm {} \;
⑧ 需要用shell写一个清空正在使用的日志的脚本,
有个最简单的办法,假设文件是/var/log.txt
echo > /var/log.txt
这样文件就清空了
⑨ 用for循环编写删除文件的shell脚本
#!/bin/bash
#2.sh
cd #进入加目录
touch 1 #创建文件1
read -p "请输入要删除的文件 1 :" file
if [ "$file" != "1" ];then
echo "请输入1 不许输入别的。谢谢!"
fi
for i in $file ;do #用for循环把$file代入$i
rm -rf $i #删除$i
echo "$i 被删除了。"
done #结束
⑩ shell脚本怎么在文件夹内删除最老的那个文件
1、如果很规律,比如说每天一个,或者每个月一个,你可以按时间删除,比如每天删除30天的
例如:
#!/bin/sh
find . -type f -mtime +30 -exec rm -rf {} \;
2、如果每天很多,只删除最老的一个,你可以按时间排序
ls -rt|head -1就是最老的那个
例如:
#!/bin/sh
ls -rt|head -1|xargs rm -rf