#!/bin/bash # simple copy using rsync. Preserves everything # present working directory to supplied destination module_load confirm function cprs () { local usesudo local cmd [[ $1 == "-s" ]] && usesudo='sudo' && shift [ $# -ne 2 ] && echo two directories source and destination need to be passed && return 1 [ ! -d "$1" ] && echo source: $1 is not a directory && return 1 cmd="$usesudo rsync --exclude *[C]ache* --exclude node_modules --progress -aAru $1 $2" echo $cmd confirm Do you want to start the rsync copy? || return 0 echo copying..... eval $cmd }