#!/bin/bash if [ $# -lt 3 ] ; then echo "cpexclude usage: pathFrom pathTo excludeRegex" exit 0 fi pathFrom=$1 pathTo=$2 excludeRegex=$3 # Copy everything echo `cp -a $pathFrom/. $pathTo` # Delete by excludeRegex echo `find $pathTo -regex $excludeRegex -delete`
alias cpexclude='/path/to/cpexclude.sh'
rsync -r --exclude=PATTERN from/ to/
SRC=~/work/soruce; DEST=~/work/test; REGEXP=js; pushd $SRC; for I in $(find ./ | grep -v "$REGEXP"); do if [ -d $I ]; then mkdir $DEST/$I; else cp $I $DEST/$I; fi; done; popd 2>/dev/null
Source: https://habr.com/ru/post/150813/
All Articles