Linux删除文件的命令是rm命令 。
Linux rm命令用于删除一个文件或者目录 。
语法:rm [options] name...
参数:
1.-i 删除前逐一询问确认 。
2.-f 即使原档案属性设为唯读 , 亦直接删除 , 无需逐一确认 。
3.-r 将目录及以下之档案亦逐一删除 。
实例::删除文件可以直接使用rm命令 , 若删除目录则必须配合选项"-r" , 例如:
# rm test.txt
rm:是否删除 一般文件 "test.txt"? y
# rm homework
rm: 无法删除目录"homework": 是一个目录
# rm -r homework
rm:是否删除 目录 "homework"? y
文件一旦通过rm命令删除 , 则无法恢复 , 所以必须格外小心地使用该命令 。
Linux是一套免费使用和自由传播的类Unix操作系统 , 是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统 。 它能运行主要的UNIX工具软件、应用程序和网络协议 。 它支持32位和64位硬件 。
文章插图
Linux继承了Unix以网络为核心的设计思想 , 是一个性能稳定的多用户网络操作系统 。
1.删除文件命令:
find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} \;
实例命令:
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
说明:
将/opt/soft/log/目录下所有30天前带".log"的文件删除 。 具体参数说明如下:
find:linux的查找命令 , 用户查找指定条件的文件;
/opt/soft/log/:想要进行清理的任意目录;
-mtime:标准语句写法;
+30:查找30天前的文件 , 这里用数字代表天数;
"*.log":希望查找的数据类型 , "*.jpg"表示查找扩展名为jpg的所有文件 , "*"表示查找所有文件 , 这个可以灵活运用 , 举一反三;
-exec:固定写法;
rm -rf:强制删除文件 , 包括目录;
{} \; :固定写法 , 一对大括号+空格+\+;
2.计划任务:
若嫌每次手动执行语句太麻烦 , 可以将这小语句写到一个可执行shell脚本文件中 , 再设置cron调度执行 , 那就可以让系统自动去清理相关文件 。
2.1创建shell:
touch /opt/soft/bin/auto-del-30-days-ago-log.sh
chmod +x auto-del-30-days-ago-log.sh
新建一个可执行文件auto-del-30-days-ago-log.sh , 并分配可运行权限
2.2编辑shell脚本:
vi auto-del-30-days-ago-log.sh
编辑auto-del-30-days-ago-log.sh文件如下:
#!/bin/sh
find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \;
ok , 保存退出(:wq) 。
2.3计划任务:
#crontab -e
将auto-del-30-days-ago-log.sh执行脚本加入到系统计划任务 , 到点自动执行
输入:
10 0 * * * /opt/soft/log/auto-del-7-days-ago-log.sh >/dev/null 2>&1
这里的设置是每天凌晨0点10分执行auto-del-7-days-ago-log.sh文件进行数据清理任务了 。
Linux是一套免费使用和自由传播的类Unix操作系统 , 是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统 。 它能运行主要的UNIX工具软件、应用程序和网络协议 。 它支持32位和64位硬件 。 Linux继承了Unix以网络为核心的设计思想 , 是一个性能稳定的多用户网络操作系统 。
Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间) 。 Linux存在着许多不同的Linux版本 , 但它们都使用了Linux内核 。 Linux可安装在各种计算机硬件设备中 , 比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机 。