Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Tar-File in Shell Skript mit bzip2 packen

Empfohlene Antworten

Veröffentlicht

Hallo,

ich habe mich daran versucht für ein Tausch Verzeichnis eine Datensicherung unter SuSe 10 einzurichten.

Dazu habe ich folgendes Skript geschrieben, um inkrementelle Sicherungen durchzuführen.

in der "Find" Zeile, werden alle Dateien in eine Liste geschrieben,

die neuer sind, als die Datei "Marker", die bei der Vollsicherung erstellt wurde.

Danach wird die Datei Marker neu erstellt und das Archiv mit tar erstellt.

#!/bin/bash

heute=$(date '+%2y%2m%2d%2H%2M')
backupdir=/data5/tausch/mitarbeiter
marker=backup.marker
include=backup.files


test -e $backupdir
if [ $? -ne 0 ]
then
mkdir $backupdir
fi

find /data1/tausch/Mitarbeiter/ ! -type d -cnewer $backupdir/$marker >$backupdir/$include &2>>$backupdir/$heute.err

echo "modified" > $backupdir/$marker

tar cfp $backupdir/$heute.tar -T$backupdir/$include >>$backupdir/$heute.err &2>>$backupdir/$heute.err
bzip2 --best $backupdir/$heute.tar >>$backupdir/$heute.err &2>>$backupdir/$heute.err

exit 0 [/PHP]

Mein Problem besteht jetzt aus der Zeile, in der das Archiv mit bzip2 gepackt werden soll,

denn manchmal erhalte ich die Fehlermeldung

linux:/data5/tausch/mitarbeiter # sh /root/dasi/dasiinc.sh

bzip2: Can't open input file /data5/tausch/mitarbeiter/0512202107.tar: No such file or directory.

Das Tar Archiv existiert jedoch immer in diesen Fällen.

Wie kann dies geschehen ?

Mir ist nicht klar, wie dieser Fehler "manchmal" auftreten kann.

Mike

Hallo Mike,

solche Phänomäne habe ich in Skripts von anderen Leuten auch schon gesehen.

Es liegt daran, dass die Variable nicht richtig "benutzt" und dadurch evtl. Fehlinterpretationen enstehen können.

1. Bei der zuweisung immer so arbeiten (was du ja auch schon machst):


backupdir=/data5/tausch/mitarbeiter

2. Bei Interpretation von Variablen bitte so:

bzip2 --best ${backupdir}/${heute}.tar >>${backupdir}/${heute}.err

Damit verhinderst du, dass der Variablennamen evtl. falsch interpretiert wird.

Bitte versuch es mal so...

Auch wenn man dabei nichts lernt: Für solche Zwecke existieren Tools / Scripte die nwesentlich mehr können.

Mein Favorite-Forum: http://www.linuxforen.de/forums/

mfg

cane

Hallo,

Mit der Option dass, tar die Datei in einem Rutsch packt, funktioniert es jetzt.

Ich habe mir gerade auch rsync angeschaut.....:uli

Werd mich am Wochenende einmal dransetzen

Also danke nochmal allen

Es gibt (bei debian) das tolle tool "unp" (unsiversal Packet.... oder so) damit kann man alle möglichen files enpacken. es setzt automatisch die richtigen Schalter.

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.