微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Shell脚本从备份中删除多余的文件?

如何解决如何使用Shell脚本从备份中删除多余的文件?

| 备用Shell脚本
#!/bin/bash

backdest=/home/backup
date=$(date \"+%F\")

backupall=\"$backdest/arch-full-$date.tgz\"
backuphome=\"$backdest/jary_p-$date.tgz\"

tar -czpvf $backupall / --exclude=/home/* --exclude=/mnt/* --exclude=/media/* \\
                        --exclude=/proc/* --exclude=/sys/* --exclude=/dev/*   \\
                        --exclude=/tmp/* --exclude=/lost+found/*

tar -czpvf $backuphome /home/jary_p
几(5)次后 / home / backup中有Serveral(10)文件
$ls /home/backup
backup.sh
arch-full-2011-05-13.tgz
arch-full-2011-05-25.tgz
arch-full-2011-06-01.tgz
arch-full-2011-06-09.tgz
arch-full-2011-06-11.tgz
jary_p-2011-05-13.tgz
jary_p-2011-05-25.tgz
jary_p-2011-06-01.tgz
jary_p-2011-06-09.tgz
jary_p-2011-06-11.tgz
我怎样才能保持最新的3个字段(6)并删除多余的文件? 谢谢 并且,对我可怜的英语表示歉意。     

解决方法

        
ls -t $backdest/jary_p-*.tgz | tac | tail -n +3 | xargs rm
并重复$ backupall \     ,        我已经找到解决方法
ls -htr *.tgz|head -n -6 | xargs rm
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。