PATH:
usr
/
local
/
lib
/
node_modules
/
knex-migrator
/
node_modules
/
fs-extra
/
docs
# copy(src, dest, [options, callback]) Copy a file or directory. The directory can have contents. Like `cp -r`. - `src` `<String>` - `dest` `<String>` - `options` `<Object>` - `overwrite` `<boolean>`: overwrite existing file or directory, default is `true`. _Note that the copy operation will silently fail if you set this to `false` and the destination exists._ Use the `errorOnExist` option to change this behavior. - `errorOnExist` `<boolean>`: when `overwrite` is `false` and the destination exists, throw an error. Default is `false`. - `dereference` `<boolean>`: dereference symlinks, default is `false`. - `preserveTimestamps` `<boolean>`: will set last modification and access times to the ones of the original source files, default is `false`. - `filter` `<Function>`: Function to filter copied files. Return `true` to include, `false` to exclude. This can also be a RegExp, however this is deprecated (See [issue #239](https://github.com/jprichardson/node-fs-extra/issues/239) for background). - `callback` `<Function>` ## Example: ```js const fs = require('fs-extra') fs.copy('/tmp/myfile', '/tmp/mynewfile', err => { if (err) return console.error(err) console.log('success!') }) // copies file fs.copy('/tmp/mydir', '/tmp/mynewdir', err => { if (err) return console.error(err) console.log('success!') }) // copies directory, even if it has subdirectories or files // Promise usage: fs.copy('/tmp/myfile', '/tmp/mynewfile') .then(() => { console.log('success!') }) .catch(err => { console.error(err) }) ``` **Using filter function** ```js const fs = require('fs-extra') const filterFunc = (src, dest) => { // your logic here // it will be copied if return true } fs.copy('/tmp/mydir', '/tmp/mynewdir', { filter: filterFunc }, err => { if (err) return console.error(err) console.log('success!') }) ```
[-] ensureSymlink-sync.md
[edit]
[-] outputFile-sync.md
[edit]
[-] outputFile.md
[edit]
[-] pathExists-sync.md
[edit]
[+]
..
[-] pathExists.md
[edit]
[-] outputJson.md
[edit]
[-] emptyDir.md
[edit]
[-] ensureLink-sync.md
[edit]
[-] move.md
[edit]
[-] copy.md
[edit]
[-] readJson.md
[edit]
[-] emptyDir-sync.md
[edit]
[-] ensureLink.md
[edit]
[-] move-sync.md
[edit]
[-] ensureFile-sync.md
[edit]
[-] ensureFile.md
[edit]
[-] copy-sync.md
[edit]
[-] ensureDir-sync.md
[edit]
[-] remove-sync.md
[edit]
[-] ensureSymlink.md
[edit]
[-] readJson-sync.md
[edit]
[-] ensureDir.md
[edit]
[-] outputJson-sync.md
[edit]
[-] writeJson.md
[edit]
[-] writeJson-sync.md
[edit]
[-] remove.md
[edit]