linux按时间移动文件,把时间超过300天未访问文件的移动另外一个文件夹

gogo11 于 2012-11-27 20:07:12发表:

[i=s] 本帖最后由 gogo11 于 2012-11-27 20:13 编辑 [/i]

我自己编了一个脚本,大家看看:引用:

[root@FileServer gogo11]# cat ~/script/new2old

#/bin/bash

my_path=`pwd`

empty_directory_num=1

cd /FileServer/Work_list/业务部

echo "开始拷贝业务部内300天内没有被修改过的文件到../Old_Database/业务部(OLD)"

find . -mtime +300 -exec cp --parents -v {} ../Old_Database/业务部(OLD) \;

echo "开始删除业务部内300天内没有被修改过的文件"

find . -mtime +300 -exec rm -fv {} \;

while [ $empty_directory_num -ne 0 ]

do

find . -type d -empty -exec rmdir -v {} \; > /tmp/my_diy_empty

empty_directory_num=`cat /tmp/my_diy_empty | wc -l`

done

empty_directory_num=1

cd /FileServer/Work_list/技术部

echo "开始拷贝技术部内250天内没有被修改过的文件到../Old_Database/技术部(OLD)"

find . -mtime +250 -exec cp --parents -v {} ../Old_Database/技术部(OLD) \;

echo "开始删除技术部250天内没有被修改过的文件"

find . -mtime +250 -exec rm -fv {} \;

while [ $empty_directory_num -ne 0 ]

do

find . -type d -empty -exec rmdir -v {} \; > /tmp/my_diy_empty

empty_directory_num=`cat /tmp/my_diy_empty | wc -l`

done

rm -f /tmp/my_diy_empty

cd $my_path

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值