Simple copy-cli, copy files & directories width glob
npm install simple-copy --save-dev
or
yarn add -D simple-copy
⚠️ Directory must end with/
eg. /statics/images/
const copy = require('simple-copy')
// copy(srcPath, dstPath[, options, callback])
/**
* copy one file
*/
copy('images/banner.jpg', 'statics/img/bg.jpg')
/**
* copy files
*/
copy('images/*.jpg', 'statics/img/')
// overwrite
copy('images/**', 'statics/img/')
// do not overwrite
copy('images/**', 'statics/img/', { overwrite: false })
/**
* copy directory
*/
copy('images/', file => `statics/${Date.now()}/${file}`)
copy('images/**', file => `statics/${file}`)
copy(srcPath, dstPath[, options, callback])
src
{String|Object|Array}
Pattern to be matcheddest
{String | Function}
Destination directoryOptions
{Object}
flag or callback function.overwrite
{Boolean}
Overwrite existing filesdepth
{Boolean}
Recursive source directory
cb
{Function}
Called when an error occurs, or matches are founderror
{Error | null}
matches
{Array<String>}
filenames found matching the patterncurrentIndex
{Number}
The index of the current matching file
npm install --global simple-copy
or
yarn add -g simple-copy
$ scopy <src> <dest> [...]
$ scopy --help
$ scopy -v
src
Pattern to be matcheddest
Destination directory[options]
-O
,--no-overwrite
Do not overwrite the destination-D
,--no-depth
Do not recursive source directory
# Clone media to statics
$ scopy src/media/ dist/statics/
$ scopy imgs/avatar.png imgs/*.jpg statics/
# Copy the avatar image of the png to statics directory
$ scopy imgs/avatar/*.png statics/ -D