рдирдорд╕реНрдХрд╛рд░, рд╣реНрд░рдЬрд╝рд┐рддрд▓реАред
рдХрдбрд╝рд╛рдИ рд╕реЗ рдиреНрдпрд╛рдп рди рдХрд░реЗрдВ, рдореИрдВ рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдВ рдФрд░ рд╣рдм рдкрд░ рдпрд╣ рдореЗрд░реА рдкрд╣рд▓реА рдкреЛрд╕реНрдЯ рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рдпрд╣ рдореЗрд░реЗ рдЬреИрд╕реЗ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред
рд╣реЗрдбрд░ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреЗ рд╕рд╛рде рд╕рд╛рдордирд╛ рдХрд┐рдпрд╛ред рдореБрдЭреЗ рддреИрдпрд╛рд░ рдШреЛрд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛ред рдореИрдВрдиреЗ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ (cpexclude.sh) рд▓рд┐рдЦреА рд╣реИ рдЬреЛ рдкрд╣рд▓реЗ рд╕рдм рдХреБрдЫ рдХреЙрдкреА рдХрд░рддрд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ:
рдЗрд╕реЗ ~ / .bashrc рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛
alias cpexclude='/path/to/cpexclude.sh'
рдореИрдВ рд╕рдордп-рд╕рдордп рдкрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдорди рдореЗрдВ рдЕрдзрд┐рдХ рд╕реНрд╡реАрдХрд╛рд░реНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ, рддреЛ рдореИрдВ рдЖрдкрд╕реЗ рд╡рд┐рдирддреА рдХрд░рддрд╛ рд╣реВрдВред
Updред рдореИрдВрдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рд░реНрдп рдХрд╛ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдЕрднреА рднреА рдХреЙрдкреА рдХрд┐рдП рдЧрдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреА рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЛ рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЙрдкрдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЦреБрдж рдХреЛ рдХреЙрдкреА рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдФрд░ рди рдХреЗрд╡рд▓ рдЙрдирдореЗрдВ рдлрд╛рдЗрд▓реЗрдВред
Upd2ред рдкреНрд░реЗрд░рд┐рдд рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдореЗрдВ:
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