#!/bin/csh -f #--------- zip dir.zip dir/* works great # usage: zpdir dirname [o r rz _OR_ m mr mrz] set zipp = /usr/local/bin/zip echo " " set dir = $1 set opt = $2 if ( "$1" == "" ) then echo -n ' ---> Usage: zpdir dir [o r m mr mrz]; Enter dir name: ' set dir = $< endif if ( "$2" == "" ) then echo -n ' ---> enter OPTION -> r m mr mrz _OR_ o (=-oy9 only): ' set opt = $< endif if ( "$opt" == "o" ) then ## zip only $zipp -oy9 "$dir".zip $dir/* exit endif ### else, check if $opt starts with "m" (involves remove): set test = `echo $opt | sed '/^m.*/d'` ##blank if it starts with "m" if( "$test" == "" ) then ## $opt starts with m, so set test = "m" else ## nonblank, non "o" set test = "r" endif switch ( "$test" ) case r: ## zip subdir's, no remove $zipp -oy9"$opt" "$dir".zip $dir/* -x "$dir"/. "$dir"/.. breaksw case m: ## m mr mrz : starts with m (=remove) $zipp "-oy9"$opt $dir".zip" $dir/* -x $dir"/." $dir"/.." rmdir $dir breaksw endsw