#!/bin/sh ######################################################################### # # FILE : savedots # DATE : 30.8.2000 # AUTHOR : Patrick Meier / patrick.meier@gmx.net # DESCRIPTION : save all dot files in a directory # # Copyrigth (C) 2001 by Patrick Meier, Switzerland # ######################################################################### PN=`basename "$0"` CP="cp" DOT_REPLACE="dot." ######################################################################### # Usage ######################################################################### Usage() { echo "$PN - save all dot files in a directory" echo "usage : $PN backup-directory" } ######################################################################### # main ######################################################################### while [ $# -gt 0 ] do case "$1" in -h) Usage; exit 1;; -*) Usage; exit 1;; *) break;; esac shift done [ $# -lt 1 ] && echo "Parameter not found!" && Usage && exit 1; SAVEPATH=$1 files="`ls -1A | sed 's/*//g'`" if [ ! -d $SAVEPATH ] then mkdir $SAVEPATH >/dev/null 2>&1 fi for i in $files do if [ -z "${i%%.*}" ] then currentPATH=`pwd` if [ -d "$i" ] then name=$DOT_REPLACE${i#.*} echo backup $currentPATH/$name mkdir $SAVEPATH/$name >/dev/null 2>&1 tar -cvf - $i/* >/dev/null 2>&1 | (cd $SAVEPATH/$name; tar -xvf -) >/dev/null 2>&1 cd $currentPATH else name=$DOT_REPLACE${i#.*} echo backup $currentPATH/$name $CP $i $SAVEPATH/$name >/dev/null 2>&1 fi fi done ######################################################################### # EOF #########################################################################