PHPackages                             kitzberger/cli-toolbox - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [CLI &amp; Console](/categories/cli)
4. /
5. kitzberger/cli-toolbox

ActiveTypo3-cms-extension[CLI &amp; Console](/categories/cli)

kitzberger/cli-toolbox
======================

TYPO3 CLI toolbox: run copy/move/delete commands of DataHandler via CLI'

4.2.2(1mo ago)02.2k↓50%[2 issues](https://github.com/Kitzberger/cli-toolbox/issues)GPL-2.0+PHP

Since Sep 28Pushed 1mo ago1 watchersCompare

[ Source](https://github.com/Kitzberger/cli-toolbox)[ Packagist](https://packagist.org/packages/kitzberger/cli-toolbox)[ Docs](https://github.com/kitzberger/cli-toolbox)[ RSS](/packages/kitzberger-cli-toolbox/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (2)Versions (23)Used By (0)

TYPO3 Extension cli\_toolbox
============================

[](#typo3-extension-cli_toolbox)

Find records
------------

[](#find-records)

Find all records (of a given table, type and subtype) within the pagetree of a given root uid:

```
bin/typo3 toolbox:find 123 [type] [subtype]

# Find all powermail plugins (old)
bin/typo3 toolbox:find 123 list 'powermail%'

# Find all powermail plugins (new)
bin/typo3 toolbox:find 123 'powermail%'

# Global search for powermail fields of type 'captcha'
bin/typo3 toolbox:find 0 captcha --table=tx_powermail_domain_model_field
```

Other parameters:

- `--table`, default: tt\_content
- `--columns`, comma separated list of field names, default: uid,pid,,&lt;title&gt;
- `--enable-columns/-e`, append enable fields to columns
- `--order`, comma separated list of field names
- `--count`, perform a COUNT instead of a SELECT
- `--limit`

Pagetree
--------

[](#pagetree)

Determine uids of all children in the pagetree of a given root uid:

```
bin/typo3 toolbox:tree 123 [--table=pages] [--depth=10] [--separator=,] [--languages=0]
```

A site identifier can be used instead of the root uid:

```
bin/typo3 toolbox:tree my-site-identifier
```

Categorytree
------------

[](#categorytree)

Determine uids of all children in the categorytree of a given root uid:

```
bin/typo3 toolbox:tree 321 --table=sys_category
```

Recursive delete
----------------

[](#recursive-delete)

(!) Use with caution and backup!

```
bin/typo3 toolbox:delete --source=123 [--table=pages] [--memory-limit=512M]
```

Copy/move records
-----------------

[](#copymove-records)

See [TYPO3 datahandler](https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Typo3CoreEngine/Database/Index.html) for details on behaviour of positive/negative `--target` parameter

```
# Copy tt_content:123 to page:234
bin/typo3 toolbox:copy --table=tt_content --source=123 --target=234 [--be-user=1] [--memory-limit=512M]

# Copy tt_content:123 right behind tt_content:-234
bin/typo3 toolbox:copy --table=tt_content --source=123 --target=-234

# Move pages:123 to page:234
bin/typo3 toolbox:move --source=123 --target=234
```

Move FAL folders across storages
--------------------------------

[](#move-fal-folders-across-storages)

To move a folder from one storage (`fileadmin`) to another you can use this command to

- Move all files within the given "source" to the given "target" folder
- Recalculate the file hashes

```
bin/typo3 toolbox:move-fal-folder 1:/folder/subfolder/ 2:/different-folder/subfolder
```

###  Health Score

50

—

FairBetter than 96% of packages

Maintenance89

Actively maintained with recent releases

Popularity19

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity71

Established project with proven stability

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~137 days

Recently: every ~41 days

Total

21

Last Release

52d ago

Major Versions

1.0.2 → 2.0.02023-09-19

2.2.3 → 3.0.02024-05-29

v2.x-dev → 3.0.12024-08-16

3.0.2 → 4.0.02024-12-27

3.1.0 → 4.1.02026-02-09

### Community

Maintainers

![](https://www.gravatar.com/avatar/4a288a9c4de1e44927c96ee2f9cef86ad3fbf3648e47933c2b662f3c090f0265?d=identicon)[kitzberger](/maintainers/kitzberger)

---

Top Contributors

[![kitzberger](https://avatars.githubusercontent.com/u/1405149?v=4)](https://github.com/kitzberger "kitzberger (52 commits)")

---

Tags

TYPO3 CMS

### Embed Badge

![Health badge](/badges/kitzberger-cli-toolbox/health.svg)

```
[![Health](https://phpackages.com/badges/kitzberger-cli-toolbox/health.svg)](https://phpackages.com/packages/kitzberger-cli-toolbox)
```

###  Alternatives

[fluidtypo3/vhs

This is a collection of ViewHelpers for performing rendering tasks that are not natively provided by TYPO3's Fluid templating engine.

1954.1M49](/packages/fluidtypo3-vhs)[derhansen/sf_event_mgt

Configurable event management and registration extension based on ExtBase and Fluid

64313.9k6](/packages/derhansen-sf-event-mgt)[b13/warmup

This extension adds a CLI script to warmup the caches.

12120.6k](/packages/b13-warmup)[brotkrueml/schema

Embedding schema.org vocabulary - API and view helpers for schema.org markup

33584.6k13](/packages/brotkrueml-schema)[in2code/in2publish_core

Content publishing extension to connect stage and production server

40135.8k](/packages/in2code-in2publish-core)[causal/image_autoresize

Simplify the way your editors may upload their images: no complex local procedure needed, let TYPO3 automatically resize down their huge images/pictures on-the-fly during upload (or using a command for batch processing) and according to your own business rules (directory/groups). This will highly reduce the footprint on your server and speed-up response time if lots of images are rendered (e.g., in a gallery). Features an EXIF/IPTC extractor to ensure metadata may be used by the FAL indexer even if not preserved upon resizing.

19455.6k](/packages/causal-image-autoresize)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
