[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OT: tar (Achtung!)



On Tue, Mar 13, 2001 at 03:28:40PM +0100, Ulf Rompe wrote:

> Klar, weil Dein find-Aufruf ja unter anderem "./" liefert und tar
> rekursiv rennt. Bis zu einer definierten, mir aber unbekannten Menge
> von Dateien kann man Dein Konstrukt so abwandeln:
> 
> find . -type f | grep -v "auszuschließendes Verzeichnis" | xargs tar cvf /tmp/xxx.tar 
> 
> Dann bekommt tar alle Dateien, aber keine Verzeichnisse (und auch
> keine Links -> aufpassen) geliefert.

Achtung: Man bekommt auf diese Weise u.U. unvollstaendige Archive!!

Das Problem tritt dann ein, wenn xargs tatsaechlich mehrere Kommandos
absetzt, so dass effektiv in etwa folgendes ausgefuehrt wird:

    % tar cvf /tmp/xxx.tar blah blubber fasel
    % tar cvf /tmp/xxx.tar foo goo zoo
    % tar cvf /tmp/xxx.tar zzz

Dann hat man hinterher in /tmp/xxx.tar nur das file zzz archiviert.
Bei GNU tar kann man dies Problem loesen, indem man "tar rf" statt
"tar cvf" verwendet, ob das unter anderen Unices auch geht, weiss ich
nicht.

Greetinx, Jan
-- 
 +- Jan T. Kim -------------------------------------------------------+
 |  *NEW* -->  email: kim@inb.mu-luebeck.de                           |
 |  *NEW* -->  WWW:   http://www.inb.mu-luebeck.de/staff/kim.html     |
 *-----=<  hierarchical systems are for files, not for humans  >=-----*

--
-----------------------------------------------------------
Um sich aus der Liste auszutragen schicken Sie bitte eine
E-Mail an debian-user-de-request@lehmanns.de die im Subject
"unsubscribe <deine_email_adresse>" enthaelt.
Bei Problemen bitte eine Mail an: Jan.Otto@Lehmanns.de
-----------------------------------------------------------

691 eingetragene Mitglieder in dieser Liste.


Reply to: