Как удалить дополнительные файлы из резервной копии с помощью сценария оболочки? - PullRequest
1 голос
/ 13 июня 2011

Сценарий резервного копирования оболочки

#!/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) раз спустя
Есть файлы Serveral (10) в / home / backup

$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) и удалить дополнительные файлы?
спасибо
и, извини за мой плохой английский.

Ответы [ 2 ]

1 голос
/ 13 июня 2011
ls -t $backdest/jary_p-*.tgz | tac | tail -n +3 | xargs rm

И повторите с глобусом $ backupall

0 голосов
/ 14 июня 2011

Я нашел, как это решить

ls -htr *.tgz|head -n -6 | xargs rm
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...