当前位置:首页 » 操作系统 » linux文件自动删除文件

linux文件自动删除文件

发布时间: 2022-07-12 06:25:19

linux 下如何编写定时删除某目录下文件的脚本

自己编写crontab设定计划任务就是了,
那个服务就是做这些定时的,自动化的工作用的。要写什么脚本的,一个命令搞定。
给你个手册页自己看吧。
补充回答:
运行这个命令:
crontab
-e
此命令将打开一个文本编辑器以添加新任务。
*
20
*
*
*
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
用对应的文本编辑器命令保存退出(vi编辑器是按esc后打:wq)
如果你对这种方式不熟悉,也可以直接改/etc/crontab,我看到你是要删除root文件夹内的目录,假设你有root权限(因为/etc/crontab所有者是root,并且只有以root身份执行删除命令才能删除root
home内的文件),用以下命令打开此文件:
vi
/etc/crontab
将光标移动至最后一行,按o键新开一行输入以下内容:
*
20
*
*
*
root
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
给你解释下此行的含义吧,前五个以4个空格分隔开的值依次表示:分、时、日、月、周,如果取所有值就是打*号,如果你想周期性的运行一个任务,crontab也接受范围指定,比如说一天中的早8点到晚6点每隔一小时(就是每两小时,将会在8,10,12,14,16,18执行)执行你这个删除命令这样写:
*
8-18/2
*
*
*
root
rm
-rf
/root/febhost/dat/*
/root/febhost/log/*
第一个字段是分钟,取值范围:0-59
第二个字段是小时。取值范围:0-23
第三个字段是一个月中的第几天,取值范围:1-31
第四个字段是一年中的第几个月,取值范围:1-12
最后一个字段是一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天。
下一个字段是执行该命令的用户身份,这里是root用户,最后一个字段就是定时运行的命令。

Ⅱ Linux系统如何设置一开机便自动删除某个文件夹

cd /etc/rc.d/
vi rc.local

在最后一行,加入你要删除的文件夹 如rm -rf /tmp

Ⅲ linux会自动删除目录和文件的吗

肯定是用脚本命令去删除了,比如crontab自动执行,或者用脚本触发

方法很多,
你可以有针对性的,如
rm -rf <文件>

Ⅳ Linux 定时删除文件夹或文件

给个思路:

  1. 编写自动删除文件的脚本,关键部分是使用find命令查找到符合条件的文件并将其删除;

  2. 加入crontab,每天23:00运行脚本

PS: 如果删除的文件没有备份或者对应路径下有其他重要文件,则不建议这样做,毕竟谁都不敢保证自动运行的东西不会抽风……自己考虑下要不要用吧

Ⅳ (linux)tmp目录下一个文件被自动删除了,有办法恢复么

已经删除的没法恢复,去检查下crontab,把系统的自动清空tmp的功能取消了

Ⅵ Linux如何使用命令定时删除过期文件

在管理Linux下的文件时,我们通常会有定时删除过期文件的这个需求。比如定时删除超过指定时间的日志文件,不然时长越久,你的日志文件占用的空间就越大,那离爆磁盘不远了,还有也解决网站方便的需求,比如我们建立的淘宝客api的程序,为了提高商品页的访问速度,我们需要进行关键数据的缓存,也需要定时删除过期的缓存文件,如果是使用PHP程序扫描删除,那将得不偿失。那么如何在Linux下定时删除过期文件?这里小编简单介绍下,方便需要的朋友。 在linux下删除过期文件,很简单,用如下命令: 复制代码代码如下: find /var/www/ -type f -mtime +30 -exec rm -f '{} ;' 以上命令删除30天以前的过期文件。 命令说明: /var/www/是查找文件的路径。 -type f是指定文件类型为普通文件。 -mtime +30是指修改时间距离现在30天的文件。 -exec rm -f指执行删除匹配出来的文件并且不提示,有的系统需要带单引号,有的不需要。 将以上命令,添加到crontab中,即可实现定期删除了。 比如,每天的1点30分钟实现删除,可以这样: 复制代码代码如下: #crontab -e 30 1 * * * find /var/www/ -type f -mtime +30 -exec rm -f '{} ;'

Ⅶ Linux文件删除

删它干什么,你自己可以进入自己的目录来设置
~/.local/share/applications去增减快捷方式图标
卸载firefox用sudo apt remove firefox

Ⅷ linux下删除文件

步骤如下:
1、执行删除操作之前一般会运用ls查看一下当前文件夹的内容,当然也可以运用tree命令将文件夹内容进行tree视图方式展示,如下图所示

2、然后我们执行rmdir命令进行文件夹删除,后面加上要删除的文件夹名字,如下图所示

3、接下来我们来删除一下B文件夹,我们看到B文件夹下面有子文件夹,这个时候删除B的话会提示我们目录非空,如下图所示

4、如果想删除文件的话,直接用rm命令即可,rm后面也是直接跟着文件名字,如下图所示

5、另外rm是不可以直接用来删除目录的,如下图所示,如果用它删除目录会报错

6、当然,如果你在rm中加入r参数,则可以强制删除目录,如下图所示

7、综上所述,Linux中删除文件夹以及文件的命令主要有rm和rmdir两个名字,大家在使用的时候一定要小心。

Ⅸ linux下mysql自动备份数据库与自动删除临时文件

一、每日23:00自动删除临时文件
首先查看一下crontab的任务列表:
crontab
-l
然后新建:
crontab
-e
添加一行:
00
03
*
*
*
rm
-rf
/www/cmstest/my120/public/scripts/jpgraph/*
保存退出。
重启服务:
/etc/rc.d/init.d/crond
restart
二、每日24:00自动备份数据库
利用系统crontab来定时执行备份文件,按日期对备份结果进行保存,达到备份的目的。
1、创建保存备份文件的路径/mysqldata
#mkdir
/mysqldata
2、创建/usr/sbin/bakmysql文件
查找数据库库文件的路径:
一般都是:/var/lib/mysql,或者,/usr/local/mysql/var
查找方法:
1、/usr/local/mysql/bin/mysql
-u
root
-p
进入数据库
2、输入:show
databases;
3、这是可以查看到所有的数据库,然后
4、find
/
-name
db(你想查找的数据库名)
之后:#vi
/usr/sbin/bakmysql
输入
复制代码
代码如下:
rq=`
date
+%Y%m%d
`
tar
zcvf
/mysqldata/mysql$rq.tar.gz
/var/lib/mysql
3、修改文件属性,使其可执行
#
chmod
+x
/usr/sbin/bakmysql
新建任务:
首先查看一下crontab的任务列表:
crontab
-l
然后新建:
crontab
-e
添加一行
00
04
*
*
*
/usr/sbin/bakmysql
表示每天24点钟执行备份
4、重新启动crond
#
/etc/rc.d/init.d/crond
restart
此后每天就可以在/mysqldata中看到类似下的文件了:mysql20040619.tar.gz。

Ⅹ linux 自动删除文件脚本

在脚本中应该这样写:
rm -rf `/usr/bin/find /opt/scommnet/webchat/upload/* -ctime 2`

注意是 ` 不是单引号.

热点内容
跳转页源码 发布:2024-09-17 03:13:05 浏览:543
html文件上传表单 发布:2024-09-17 03:08:02 浏览:784
聊天软件编程 发布:2024-09-17 03:00:07 浏览:726
linuxoracle安装路径 发布:2024-09-17 01:57:29 浏览:688
两个安卓手机照片怎么同步 发布:2024-09-17 01:51:53 浏览:207
cf编译后没有黑框跳出来 发布:2024-09-17 01:46:54 浏览:249
安卓怎么禁用应用读取列表 发布:2024-09-17 01:46:45 浏览:524
win10设密码在哪里 发布:2024-09-17 01:33:32 浏览:662
情逢敌手迅雷下载ftp 发布:2024-09-17 01:32:35 浏览:337
安卓如何让软件按照步骤自动运行 发布:2024-09-17 01:28:27 浏览:197