Hallo an alle!
Ich bin dabei mit einem Skript für Backup und möchte daß tar nicht die symbolische links speichert. Ich habe in der man geguckt, ich habe aber nichts gefunden.
Kann jemand mir sagen ob das möglich ist, und wie?
Vielen Dank Luca Bertoncello (lucabert@lucabert.de)
Hi,
On Mon, 25 Oct 2004 20:40:05 +0200 Luca Bertoncello wrote:
Ich bin dabei mit einem Skript für Backup und möchte daß tar nicht die symbolische links speichert. Ich habe in der man geguckt, ich habe aber nichts gefunden.
Kann jemand mir sagen ob das möglich ist, und wie?
Was hältst du denn von "the beauty of unix"?
$ find /path -not -type l | xargs tar rvf archiv.tar
Hat leider den Nachteil, dass du nicht online komprimieren kann, da 'r' = '--append'. Dafür kannst du aber bei nachfolgenden Aufrufen 'r' auch durch'u'='--update' ersetzen. Solltest du sicher wissen, dass du weniger als ca. 64000 Dateien hast, d.h. dass xargs tar nur einmal aufruft, kannst du das'r' auch durch 'cj' oder 'cz' ersetzen und damit Kompression erreichen. Würde aber davon abraten. Die sicherere Variante ist dann:
$ find /path -not -type l > files.lst $ tar --files-from file.lst -cvjf archiv.tar.bz2
Alles klar?
HTH Frank Benkstein.
Frank Benkstein lists@benkstein.net schrieb:
Was hältst du denn von "the beauty of unix"?
$ find /path -not -type l | xargs tar rvf archiv.tar
Hat leider den Nachteil, dass du nicht online komprimieren kann, da 'r' = '--append'. Dafür kannst du aber bei nachfolgenden Aufrufen 'r' auch durch'u'='--update' ersetzen. Solltest du sicher wissen, dass du weniger als ca. 64000 Dateien hast, d.h. dass xargs tar nur einmal aufruft, kannst du das'r' auch durch 'cj' oder 'cz' ersetzen und damit Kompression erreichen. Würde aber davon abraten. Die sicherere Variante ist dann:
$ find /path -not -type l > files.lst $ tar --files-from file.lst -cvjf archiv.tar.bz2
Alles klar?
Hallo, Frank, allen!
Ja, ich habe schon diese Lösung gefunden, ungefähr eine Viertel Stunde nach dem ich die E-Mail an die Liste geschickt habe...
Ich gebe diese Befehl:
find $directory -type f -print | tar zcf $bkName -T - 2> /dev/null
Und funktioniert perfekt!
Trotzdem, vielen Dank für deine Antwort! Luca Bertoncelo (lucabert@lucabert.de)
Konrad Rosenbaum konrad@silmor.de schrieb:
Nur vorsichtshalber: hast Du auch mal ein restore in ein leeres Verzeichnis probiert? Dein Befehl speichert nämlich die Directories nicht.
Ich habe es noch nicht probiert...
Aber ich habe ein anderes Problem... Ich hatte immer dieses Befehl lokal aufgerufen und funktioniert. Wenn ich aber auf eine Sambashare probiere, geht nicht, weil Samba macht alle link direkt Directory bzw Dateien...
Ich muß eine andere Lösung finden... Idee? Zur Zeit kann ich nur denken ein Skript daß auf alle Rechner läuft, packt ein Tar ein und schickt zur Backupserver, mit gefällt aber die Lösung nicht...
Grüße Luca Bertoncello (lucabert@lucabert.de)
lug-dd@mailman.schlittermann.de