删除4天前的文件
#!/bin/bash
# 指定要删除文件的目录路径
folder_path="/path/to/folder"
# 查找并删除4天以前的文件
find $folder_path -type f -mtime +3 -delete
# 输出删除完成的提示信息
echo "4 days old files have been deleted from $folder_path."
上述脚本中,find 命令用于查找指定目录下4天以前的文件,并将其删除。其中,-type f 表示只查找普通文件,不包括目录和符号链接等其他类型的文件;-mtime +3 表示查找修改时间早于3天前的文件;-delete 表示删除查找到的文件。
脚本中的 $folder_path 可以替换为实际的目录路径。执行脚本后,将自动删除指定目录下4天以前的文件,并输出删除完成的提示信息。
只删除指定文件
#!/bin/bash
# 指定要删除文件的目录路径
folder_path="/path/to/folder"
# 查找并删除4天以前的.tar文件
find $folder_path -type f -name "*.tar" -mtime +3 -delete
# 输出删除完成的提示信息
echo "4 days old .tar files have been deleted from $folder_path."
只了删除tar文件
系统自动运行方式
可以将脚本添加到系统的定时任务中,以便自动运行。在 Linux 系统中,可以使用 crontab
命令来管理定时任务。
以下是一个示例,将脚本添加到每天凌晨3点钟运行:
-
打开终端,输入
crontab -e
命令,编辑当前用户的定时任务。 -
在打开的文件末尾添加以下一行内容:
0 3 * * * /path/to/script.sh
其中,
0 3 * * *
表示每天凌晨3点钟运行,/path/to/script.sh
是要运行的脚本路径。 -
保存并关闭文件。文章来源:https://www.toymoban.com/news/detail-418072.html
现在,脚本将会在每天凌晨3点钟自动运行,删除指定目录下4天以前的 .tar
文件。如果需要修改定时任务的运行时间,可以修改上述命令中的时间参数。文章来源地址https://www.toymoban.com/news/detail-418072.html
到了这里,关于shell脚本实现删除服务器指定目录下文件方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!