diff --git a/bin/utils b/bin/utils index c173709..5375b99 100755 --- a/bin/utils +++ b/bin/utils @@ -33,3 +33,17 @@ function set-env (){ function set-default-env (){ echo "export $1=\${$1:-$2}" >> $PROFILE_PATH } + +# Does some serious copying. +function deep-cp (){ + find -H $1 -maxdepth 1 -name '.*' -a \( -type d -o -type f -o -type l \) -exec cp -a '{}' $2 \; + echo copying $1 to $2 +} + +# Does some serious moving. +function deep-mv (){ + deep-cp $1 $2 + + rm -fr $1/* + find -H $1 -maxdepth 1 -name '.*' -a \( -type d -o -type f -o -type l \) -exec rm -fr '{}' \; +} \ No newline at end of file