Linux 实时将一个文件夹里的文件移动到另一指定目录
我们业务在生产服务器运行,产生许多日志文件,磁盘空间有限,需要经常 手动清理,现在通过linux的crond服务实现,自动移动日志到指定目录。
一、通过脚本移动文件
1.使用vi命令创建一个脚本文件(我是在home目录下创建的):
创建脚本文件
touch mvfile.sh
编辑脚本文件
vi mvfile.sh
#! /bin/sh
find /home/opt/services/logs/ -name "*.log*" -exec mv {
} /home/testbackup \;
这段命令的意思是,找到 /home/opt/services/logs/ 目录下 名字 是*.log* 的文件 移动到 /home/testbackup 目录下。
#! /bin/sh
find /home/opt/services/logs/ -mtime +3 -name "*.log*" -exec mv {
} /home/testbackup \;
这段命令的意思是,找到 /home/opt/services/logs/ 目录下 名字 是*.log* 的文件 移动到 /home/testbackup 目录下,加 -mtime +3 这种方式设置当前时间前4天的文件,如下
#!/bin/sh
find /data/source -mtime +180 -type d -name "test*" -exec mv