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