Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/sindresorhus/cpy-cli

Copy files
https://github.com/sindresorhus/cpy-cli

Last synced: 6 days ago
JSON representation

Copy files

Awesome Lists containing this project

README

        

# cpy-cli

> Copy files

## Why

- Fast by using streams.
- Resilient by using [graceful-fs](https://github.com/isaacs/node-graceful-fs).
- User-friendly by accepting [globs](https://github.com/sindresorhus/globby#globbing-patterns) and creating non-existent destination directories.
- User-friendly error messages.

## Install

```sh
npm install --global cpy-cli
```

## Usage

```
$ cpy --help

Usage
$ cpy

Options
--no-overwrite Don't overwrite the destination
--cwd= Working directory for files
--rename= Rename all filenames to . Supports string templates.
--dot Allow patterns to match entries that begin with a period (.)
--flat Flatten directory structure. All copied files will be put in the same directory.
--concurrency Number of files being copied concurrently

can contain globs if quoted

Examples
Copy all .png files in src folder into dist except src/goat.png
$ cpy 'src/*.png' '!src/goat.png' dist

Copy all files inside src folder into dist and preserve path structure
$ cpy . '../dist/' --cwd=src

Copy all .png files in the src folder to dist and prefix the image filenames
$ cpy 'src/*.png' dist --cwd=src --rename=hi-{{basename}}
```

## Related

- [cpy](https://github.com/sindresorhus/cpy) - API for this module