---
id: docs_cli_cache
guide: docs_cli
layout: guide
---
##### `yarn cache list [--pattern]`
Yarn stores every package in a global cache in your user directory on the file
system. `yarn cache list` will print out every cached package.
`yarn cache list --pattern ` will print out every cached package that matches the pattern provided.
Examples:
```sh
yarn cache list --pattern gulp
yarn cache list --pattern "gulp|grunt"
yarn cache list --pattern "gulp-(match|newer)"
```
##### `yarn cache dir`
Running `yarn cache dir` will print out the path where yarn's global cache is currently stored.
##### `yarn cache clean []`
Running this command will clear the global cache. It will be populated again the
next time `yarn` or `yarn install` is run. Additionally, you can specify one or more packages that you want to clean.
### Change the cache path for yarn
Set `cache-folder` config value to configure the cache directory.
```sh
yarn config set cache-folder
```
You can also specify the cache directory by flag `--cache-folder`:
```sh
yarn --cache-folder
```
You can also specify the cache directory by environment variable `YARN_CACHE_FOLDER`:
```sh
YARN_CACHE_FOLDER= yarn
```
Yarn will also respect `cache=` in `.npmrc` for compatibility with npm.