sicherungsscript hilfe

Mallah

Mallah

Eroberer
Guten Morgen Zusammen,

seit einem Tag hänge ich an einem Script und benötige eure Hilfe. Ich hoffe ihr könnt mir helfen.

ich mache mit einem bestimmten Script eine Sicherung. Ich möchte dass das Backupscript überprüfen soll wieviele Sicherungen vorhanden sind und wenn mehr als 2 vorhanden sein sollten, soll er die älteste löschen, sodass maximal immer nur 2 Sicherungen auf der Rechner vorhanden sein sollen?

Wie kann ich soetwas am besten realisieren?

Vielen dank schonmal für eure Hilfe..

mfg

Mallah
 
Dann sollte wenigstens ein Muster für die Dateinamen gegeben sein.
Oder ein Zeitzyklus, innerhalb welchem die Dateien erstellt werden.
Weiterhin hast auch du deine verwendete Shell nebst OS nicht genannt.
So kann ich nicht helfen.

Gruß Wolfgang
 
Brutal Sicherung 2 löschen, die verbleibende Sicherung in Sicherung 2 umbenennen und eine neue anlegen... und was Wolfgang sagt, stimmt, du mußt die Datei dabei irgend wie erkennen und bei Shell wäre es tatsächlich fein zu wissen, welche denn...
 
Hallo zusammen,

danke erstmal für eure Antworten. Ihr habt vollkommen Recht, hab vergessen zu erwähnen welche Shell ich verwende.. es ist die :

/bin/sh

falls nötig, kann auch /bin/bash verwendet werden..
 
hab vergessen zu erwähnen welche Shell ich verwende.. es ist die :
/bin/sh
Das ist übrigens öfters ein Symlink auf die bash...
Code:
~> ls -alh /bin/sh
lrwxrwxrwx  1 root root 4 2005-08-07 00:22 /bin/sh -> bash

~> ls -alh /bin/bash
-rwxr-xr-x  1 root root 470K 2004-12-03 19:32 /bin/bash
 
Dann sollte wenigstens ein Muster für die Dateinamen gegeben sein.
Oder ein Zeitzyklus, innerhalb welchem die Dateien erstellt werden.

So kann ich nicht helfen.

Spekulativ eine von vielen möglichen Lösungen:
Ohne Muster, löscht alles in einem Verzeichnis, außer die zwei neusten Dateien (ctime).
echo durch rm ersetzen!
Code:
ls -t1|sed -ne '3,$p'|xargs -n1

Gruß Wolfgang
 
@Jabo.

ne bei mir ist es kein Symlink:

/usr/bin# ls -la sh
-r-xr-xr-x 5 bin bin 237804 Apr 19 2007 sh
.
.
.
EDIT (autom. Beitragszusammenführung) :
.

Spekulativ eine von vielen möglichen Lösungen:
Ohne Muster, löscht alles in einem Verzeichnis, außer die zwei neusten Dateien (ctime).
echo durch rm ersetzen!
Code:
ls -t1|sed -ne '3,$p'|xargs -n1

Gruß Wolfgang

Hi Wolfgang,

danke erstmal für deine hilfe.

Nur wo befindet sich denn hier ein echo?
 
Zuletzt bearbeitet:
@Jabo.



Hi Wolfgang,

danke erstmal für deine hilfe.

Nur wo befindet sich denn hier ein echo?
echo ist zwar default von xargs, habe es aber vergessen einzutragen.
Code:
ls -t1|sed -ne '3,$p'|xargs -n1 echo

Aber du hast weder OS noch ein Muster oder Zyklus genannt.
Willst du, dass dir geholfen wird?
Ich denke, dann ist das nicht zu viel verlangt.

Wolfgang
 

Ähnliche Themen

batch script funktioniert nicht ...brauche hilfe

Hilfe bei backup-script

Zeilenweise suchen, löschen und ersetzen / Inhalt einfügen

Hilfe bei Scriptanpassung für VMWare 5.1 HA und USV Shutdown

Letzten Tag löschen

Zurück
Oben