gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:10:46 26 4
gpt4 key购买 nike

备份 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 的 glob 重复

关于linux - 如何使用 shell 脚本从备份中删除多余的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6332757/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com