| `O`, `--owner=` | The ID of the user who should own the newly scanned songs. Defaults to the first admin user. |
| `P`, `--private` | Whether to make the newly scanned songs private to the user. |
| `I`, `--ignore=` | The comma-separated tags to ignore (exclude) from scanning. Valid tags are `title`, `album`,`artist`, `albumartist`, `track`, `disc`, `year`, `genre`, `lyrics`, and `cover`. |
| `F`, `--force` | Force re-scanning even unchanged files. |
### `koel:search:import`
Import all searchable entities with Scout. See [Instant Search](./usage/search) for more information.
#### Usage
```bash
php artisan koel:search:import
```
### `koel:storage`
Set up and configure Koel’s storage.
#### Usage
```bash
php artisan koel:storage
```
### `koel:storage:dropbox` <PlusBadge />
Set up Dropbox as the storage driver for Koel.
#### Usage
```bash
php artisan koel:storage:dropbox
```
### `koel:storage:local`
Set up the local storage for Koel. A "local storage" is simply a directory on the server where Koel is installed.
#### Usage
```bash
php artisan koel:storage:local
```
### `koel:storage:s3` <PlusBadge />
Set up Amazon S3 or a compatible service (DigitalOcean Spaces, Cloudflare R2, etc.) as the storage driver for Koel.
#### Usage
```bash
php artisan koel:storage:s3
```
:::tip
To set up the storage driver for Koel, simply use `koel:storage`. Internally, it calls `koel:storage:local`, `koel:storage:s3`, or `koel:storage:dropbox` based on your input.
:::
### `koel:tags:collect`
Collect additional tags from existing songs. This is a legacy command and is no longer needed for new installations.
#### Usage
```bash
php artisan koel:tags:collect
```
## Command Scheduling
Some of the commands, such as `koel:scan` and `koel:prune`, can be scheduled to run at regular intervals.
Though you can still manually set up cron jobs for individual commands, the scheduler is the recommended approach to command scheduling in Koel, as it will automatically cover any commands that may be added in the future.