Re: tar -v output kompatibel zu GNU tar?

From: Thomas Keusch <thomas(at)visionaire.ping.de>
Date: Tue, 20 Jul 1999 04:16:43 +0200

On Mon, Jul 19, 1999 at 08:18:35PM +0200, Dominik Brettnacher wrote:

Hallo Dominik!

> Gibt es irgendeine Möglichkeit, die Ausgabe von tar tv irgendwie so
> hinzubekommen, daß sie kompatibel zu der von GNU tar (1.13) ist?

Nimm^H^H^H^Hman awk. Fuer so relativ einfache Uebungen ist es ausgesprochen
unkompliziert und sieht nicht so komisch aus wie Perl. :-)

> Zum Vergleich:

> domi(at)dominik(508):~ $ tar tvzf /usr/ports/distfiles/gnome-vnc-0.1.tar.gz |head
> drwxrwxrwx 500/500 0 11 Mär 03:08 1999 gnome-vnc-0.1/
> -rw-rw-r-- 500/500 14099 11 Mär 03:08 1999 gnome-vnc-0.1/Makefile.in
> -rw-rw-r-- 500/500 0 1 Mär 12:39 1999 gnome-vnc-0.1/README

> domi(at)dominik(509):~ $ bin/tar tvzf /usr/ports/distfiles/gnome-vnc-0.1.tar.gz |head
> drwxrwxrwx 500/500 0 1999-03-11 03:08 gnome-vnc-0.1/
> -rw-rw-r-- 500/500 14099 1999-03-11 03:08 gnome-vnc-0.1/Makefile.in
> -rw-rw-r-- 500/500 0 1999-03-01 12:39 gnome-vnc-0.1/README

==============================================================================
{ p=$1 # permissions
        i=$2 # uid/gid
        s=$3 # size
        d=$4 # day
        m=$5 # month
        t=$6 # time
        y=$7 # year
        f=$8 # file

        if ( m == "Jan" ) m="01"
        if ( m == "Feb" ) m="02"
        ...
        if ( m == "Dec" ) m="12"

        mydate=y"-"m"-"d # neuen string zusammenbasteln

        printf("%10s %17s %7i %10s %5s %s\n",p,i,s,mydate,t,f)
}
==============================================================================

Bei der Ausgabeformatierung durch printf musst Du wahrscheinlich noch etwas
nachhelfen und ausprobieren.

Speichern als bsdt2gnut.awk und dann
bsd# tar tvzf xyz.tar.gz | awk -f ~/bsdt2gnut.awk | less

-- 
 thomas.                                .powered.by.debian/linux.
                                           .served.by.FreeBSD.
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Tue 20 Jul 1999 - 05:15:53 CEST

search this site