当前位置: 技术问答>linux和unix
求删除和复制文件名为yyyymmdd格式的文件的shell程序
来源: 互联网 发布时间:2015-02-23
本文导语: 各位大虾, 我的系统有一堆文件名为yyyymmdd格式的日志文件,我必须定时删除,请给我一个能够删除早于今天3天的日志文件的shell脚本和将昨天的日志文件复制到另外的目录的脚本。万分感谢。 文件的名称大...
各位大虾,
我的系统有一堆文件名为yyyymmdd格式的日志文件,我必须定时删除,请给我一个能够删除早于今天3天的日志文件的shell脚本和将昨天的日志文件复制到另外的目录的脚本。万分感谢。
文件的名称大致为20030418.001,20030418.002,20030418.003等等。
我的系统有一堆文件名为yyyymmdd格式的日志文件,我必须定时删除,请给我一个能够删除早于今天3天的日志文件的shell脚本和将昨天的日志文件复制到另外的目录的脚本。万分感谢。
文件的名称大致为20030418.001,20030418.002,20030418.003等等。
|
三天前的文件名为:
FilesOf3DayAgo=`date -d "now -3day" +%Y%m%e`
要删除它们:
rm -f ${FilesOf3DayAgo}.*
剩下的不用我说了吧?
另外,我不明白为什么不用文件的创建日期而通过文件名来判断呢?
FilesOf3DayAgo=`date -d "now -3day" +%Y%m%e`
要删除它们:
rm -f ${FilesOf3DayAgo}.*
剩下的不用我说了吧?
另外,我不明白为什么不用文件的创建日期而通过文件名来判断呢?
|
#!/bin/bash
find /your_file_path/ -type f -mtime +3 | xargs rm -rf
for file in `find /your_file_path/ -type f -mtime +1 `
do
cp $file /new_path/
done
find /your_file_path/ -type f -mtime +3 | xargs rm -rf
for file in `find /your_file_path/ -type f -mtime +1 `
do
cp $file /new_path/
done