linux定时删除指定前缀的文件|linux怎么删除目录下以某个字母或者某个词开头的所有文件

linux定时删除指定前缀的文件|linux怎么删除目录下以某个字母或者某个词开头的所有文件的第1张示图

『壹』 linux怎么删除目录下以某个字母或者某个词开头的所有文件

删除开头抄的 rm -rf /home/myuser/a* 即是在袭/home/myuser/a开头的所有文件都会被删除*的含义表示任意字符任意长度。

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

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

『叁』 Linux 定时删除文件夹或文件

给你个思路,不懂问我,如果想要我帮你写出来,你可以加点分啊查找半年的文件可以用find命令find的-mtime按更改时间find.-mtime-5-print-表示在5天之内更改过的find.-mtime+5-print+表示在5天之前更改过的每周日删除可以用到cronta(具体使用方法请网络)无法是每个周日脚本运行一次,cd到指定文件夹,利用find命令找到对应的文件删除就ok了

『肆』 如何操作Linux 定时删除指定目下N天前的文件

* 6 * * * find /root/home/zhang/* ctime 1 -exec rm -rf {} \;表示每天早上六点删除/root/home/zhang目录下一天前创建的所有文件专,不删除文件夹属zhang,如果这个文件夹也要删除的话用 * 6 * * * find /root/home/zhang ctime 1 -exec rm -rf {} \;* 6 * * * 第一个*号表示时间中的 分钟 取值范围:0-59第二个*号表示时间中的 小时 取值范围:0-23第三个*号表示一个月中的第几天,取值范围:1-31第四个*号表示一年中的第几个月,取值范围:1-12第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天ctime 表示创建时间,1 表示一天前,其实Linux中不存在文件创建时间,只有访问时间(atime)、修改时间(mtime)、状态改动时间(ctime) 可以通过命令 stat + 文件路径 查看时间也可通过命令 touch -t 201212212359 aa (建立文件aa,时间是2012年12月21日23时59分)修改时间

『伍』 Linux 定时删除文件夹或文件

用root登录,然后输入crontab -e放入以下内容,保存退出0 23 * * * find /share/fax/change -mtime +7 -print|xargs rm -rf

『陆』 Linux如何移动复制删除带特殊文字符前缀(

在Linux系统中,许多元字符,如分号(semicolon),空格(space),反斜线(backslash),美元符号(dollar sigh),问号(question mark),星号(asterisk) 通常被解释为命令,-(dashes)或者–被解释为命令的选项,通过以下的方式就可以复制、移动、删除带-或者–的文件,:1、首先,创建文件,创建前缀带-或–文件不能直接使用touch命令,因为会被解释为命令的选项,所以得用追加的形式创建:[[email protected] tmp]# echo >-foo.txt [[email protected] tmp]# echo >-bar.txt创建文件后,如果使用ls命令尝试通配符的方式列出文件,则会出现以下报错:[[email protected] tmp]# ls -l *.txt ls: invalid option — '.'Try 'ls –help' for more information.需要在命令加入–分界符选项,分隔开选项和参数:[[email protected] tmp]# ls -l — *.txt -rw-r–r–. 1 root root 2192022 Jan 9 09:03 137k.txt -rw-r–r–. 1 root root 1 Jan 9 16:36 -bar.txt -rw-r–r–. 1 root root 1 Jan 9 16:36 -foo.txt相对应的,复制与移动文件的命令使用如下:[[email protected] tmp]# cp — -foo.txt /opt/[[email protected] tmp]# mv — -bar.txt /opt/

『柒』 linux怎么删除目录下以某个字母或者某个词开头的所有文件

删除开头的 rm -rf /home/myuser/a* 即是在/home/myuser/a开头的所有文件都会被删除*的含义表示任意字符任意长度内。

『捌』 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怎样删除某一个目录下所有指定文件名的文件

1、先使用SSH连接工具进入到linux系统中。

注意事项:

linux除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善这个操作系统,使其最大化地适应用户的需要。

『拾』 linux按指定时间删除文件和文件夹

find 命令可以完成这一需求,比如删除3天前的所有以“.log”结尾的文件:

find /文件路径 -name "*.log" -mtime +2 -exec rm {} ;

说明专:

1. 文件路径是目标文件所属在路径;

2. -name 设定目标文件名,建议采用,否则可能误删其他文件;

3. -ctime 文件最后一次修改时间,后面只能用整数,单位为天,同时,还有atime,mtime,amin,cmin,mmin等时间参数可选,具体请查看帮助;

4. 时间说明如下图(随手画的,大概是这个意思),所以删除三天前的文件要用+2

5. -exec 表示需要执行的命令,{}代表find找到的内容,";"是固定写法表示结束-exec,

所以例子的"-exec rm {} ;" 就表示对find找到的符合条件的文件执行删除操作

未经允许不得转载:山九号 » linux定时删除指定前缀的文件|linux怎么删除目录下以某个字母或者某个词开头的所有文件

赞 (0)