On Mon, 19 Jun 2000, Eilert Brinkmann wrote:
Wenn alle Unterverzeichnisse des aktuellen Verzeichnisses gepackt werden sollen, dann geht das z.B. ganz einfach mit dieser Schleife:
for i in *; do [ -d "$i" ] && tar cvfz "$i.tgz" "$i"; done
Etwas allgemeiner ginge es mit folgendem Skript:
#!/bin/bash
for i in "$@"; do if [ -d "$i" -a ! -e "$i.tgz" ]; then tar cvfz "$i.tgz" "$i" else echo >&2 "$i kein Verzeichnis oder $i.tgz existiert schon." fi done
evtl. muss mann dann noch angeben, das er eben unterverzeichnise nicht mit einpacken soll (ich glaub da gabs ein TAR-command dazu - ansonste müsse man das wiederum über einen "find" laufen lassen *grins*). Mit freundlichen Grüßen, Joerg Henner. -- LinuxHaus Stuttgart | Tel.: +49 (7 11) 2 85 19 05 Jörg Henner & Adrian Reyer, Datentechnik GbR | D2: +49 (1 72) 7 35 31 09 | Fax: +49 (7 11) 5 78 06 92 Linux, Netzwerke, Webhosting & Support | http://lihas.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com