Archiv adresaru - skript Bash

Milan Kerslager milan.kerslager na pslib.cz
Čtvrtek Říjen 9 13:47:19 CEST 2003


On Thu, Oct 09, 2003 at 11:39:49AM +0200, nopetr na tiscali.cz wrote:
> Pro zabaleni vsech adresaru v aktualnim adresari s datumem archivu mohu
> pouzit skript: for i in *; do [-d "$i"] && tar -z-c-f "$i-$(date -r "$i"
> +%Y%m%d) .tar.gz; done.
> Nevim jak vytvaret archivy u kterych by se zachovaly nazvy adresaru. Muze
> mi nekdo poradit?

Nevim, co tim myslite, ale u prikazu tar vam chybi posledni parametr,
ktery urcuje adresar, ktery se ma zabalit. Takze obsahuje-li adresar
adresare: aa bb cc

Pak vzniknou archivy:

aa-20031001.tar.gz   (obsahuje adresar aa)
bb-20031001.tar.gz   (obsahuje adresar bb)
cc-20031001.tar.gz   (obsahuje adresar cc)

Chtel-li byste aby jmeno nadrizeneho adresare ADR zustalo v archivu,
musel byste udelat neco jako:

for i in *; do
  [ -d "$i" ] && tar czf $i-$(date -r "$i" +%Y%m%d).tar.gz -C .. "ADR/$i"
done

-- 
                        Milan Kerslager
                        E-mail: milan.kerslager na pslib.cz
                        WWW:    http://www.pslib.cz/~kerslage/


Další informace o konferenci Linux