Files
Checksums, archives, duplicates and file inspection. 23 tools. Run any of them from the app, as dogubako files <tool>, over the HTTP API or as an MCP tool.
| Tool | Id | Needs |
|---|---|---|
| File Hash | files.hash |
— |
| Verify Checksums | files.checksum_verify |
— |
| Checksum Manifest | files.checksum_manifest |
reads host folders |
| Detect File Type | files.type_detect |
— |
| Executable Info | files.binary_info |
— |
| Hex Viewer | files.hexdump |
— |
| MIME Type Lookup | files.mime_types |
— |
| Compare Files | files.compare |
— |
| Compare Folders | files.compare_dirs |
reads host folders |
| List Archive Contents | files.archive_list |
— |
| Extract Archive | files.archive_extract |
— |
| Create Archive | files.archive_create |
— |
| Compress File | files.compress |
— |
| Decompress File | files.decompress |
— |
| Folder Size | files.dir_size |
reads host folders |
| Find Large Files | files.large_files |
reads host folders |
| Find Duplicate Files | files.duplicates |
reads host folders |
| Find Duplicates Among Files | files.duplicates_uploaded |
— |
| Find Empty Files & Folders | files.empty |
reads host folders |
| Remove Empty Files & Folders | files.remove_empty |
reads host folders, changes host files |
| Search Files | files.search |
reads host folders |
| File Manifest | files.manifest |
reads host folders |
| Batch Rename | files.batch_rename |
reads host folders, changes host files |
File Hash
Section titled “File Hash”Compute MD5, SHA-1, SHA-256, SHA-512, SHA3-256, BLAKE3, CRC32 or XXH3 checksums of files or text.
dogubako files hash [files…] [options]Id files.hash · MCP files_hash · Output: structured data · Timeout 60 min
Also found by: checksum, hash, md5, sha256, sha1, sha512, blake3, crc32, xxhash, digest, integrity
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input |
positional | files | Files. | |
text |
--text |
text (multi-line) | Hash this text (UTF-8) instead of / in addition to files. | |
algorithms |
--algorithms |
list of choices | sha256 |
Any of: md5, sha1 (SHA-1), sha256 (SHA-256), sha512 (SHA-512), sha3-256, blake3, crc32, xxh3 (XXH3-64). |
uppercase |
--uppercase |
boolean | false |
Uppercase hex. Advanced. |
Verify Checksums
Section titled “Verify Checksums”Check files against a pasted checksum list (sha256sum/md5sum/BSD format) or a single expected hash; the algorithm is detected from the hash length.
dogubako files checksum-verify <files…> --checksums <checksums>Id files.checksum_verify · MCP files_checksum_verify · Output: structured data · Timeout 60 min
Also found by: verify, checksum, integrity, sha256sum, md5sum, download, compare hash
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Files. | |
checksums (required) |
--checksums |
text (multi-line) | Paste a SHA256SUMS-style list or a single hash. |
Checksum Manifest
Section titled “Checksum Manifest”Hash every file in a folder and produce a SHA256SUMS-style manifest (plus JSON) for later verification.
dogubako files checksum-manifest <path> [options]Id files.checksum_manifest · MCP files_checksum_manifest · Output: files · Timeout 360 min
Also found by: sha256sums, manifest, checksums, folder, integrity, backup, verify
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
path (required) |
positional | folder path | Folder. | |
algorithm |
--algorithm |
choice | sha256 |
One of: md5, sha1 (SHA-1), sha256 (SHA-256), sha512 (SHA-512), sha3-256, blake3, crc32, xxh3 (XXH3-64). |
skip_hidden |
--skip-hidden |
boolean | false |
Skip hidden files and folders. Advanced. |
follow_symlinks |
--follow-symlinks |
boolean | false |
Off by default; links leaving the allowed folders are never followed. Advanced. |
max_entries |
--max-entries |
integer 1–100000000 | 1000000 |
Maximum entries to scan. Advanced. |
Detect File Type
Section titled “Detect File Type”Identify files by their content (magic bytes), show the MIME type and warn when the extension does not match.
dogubako files type-detect <files…>Id files.type_detect · MCP files_type_detect · Output: structured data · Timeout 10 min
Also found by: file type, magic, mime, identify, extension, what is this file, signature
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Files. |
Executable Info
Section titled “Executable Info”Inspect ELF, PE (Windows .exe/.dll) and Mach-O binaries: architecture, entry point, sections, linked libraries, imports and exports.
dogubako files binary-info <file>Id files.binary_info · MCP files_binary_info · Output: structured data · Timeout 2 min
Also found by: elf, pe, exe, dll, mach-o, binary, executable, readelf, objdump, architecture, libraries
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | file | Executable or library. |
Hex Viewer
Section titled “Hex Viewer”Show a hex + ASCII view of any part of a file.
dogubako files hexdump <file> [options]Id files.hexdump · MCP files_hexdump · Output: text (text/plain) · Timeout 1 min
Also found by: hex, hexdump, xxd, binary, bytes, viewer, od
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | file | File. | |
offset |
--offset |
integer ≥ 0 | 0 |
Offset (bytes). |
length |
--length |
integer 1–1048576 | 1024 |
Length (bytes). |
width |
--width |
choice | 16 |
One of: 16 (16 bytes per line), 8 (8 bytes per line), 32 (32 bytes per line). Advanced. |
MIME Type Lookup
Section titled “MIME Type Lookup”Look up the MIME type for file extensions, or the extensions for a MIME type.
dogubako files mime-types <query>Id files.mime_types · MCP files_mime_types · Output: structured data · Timeout 10 s
Also found by: mime, content-type, media type, extension, lookup
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
query (required) |
positional | text | Extensions or MIME types. |
Compare Files
Section titled “Compare Files”Check whether two files are identical; shows the first differing byte, and a line diff for text files.
dogubako files compare <file> <file>Id files.compare · MCP files_compare · Output: structured data · Timeout 30 min
Also found by: compare, diff, identical, cmp, difference, same file
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
left (required) |
positional | file | First file. | |
right (required) |
positional | file | Second file. |
Compare Folders
Section titled “Compare Folders”Compare two folders: files only on one side, files that differ (size or content hash) and identical files.
dogubako files compare-dirs <path> <path> [options]Id files.compare_dirs · MCP files_compare_dirs · Output: structured data · Timeout 360 min
Also found by: compare, folders, directories, diff, sync, backup, dircmp
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
left (required) |
positional | folder path | First folder. | |
right (required) |
positional | folder path | Second folder. | |
compare_content |
--compare-content |
boolean | true |
Hash same-sized files (BLAKE3) to detect changed content. |
show_identical |
--show-identical |
boolean | false |
List identical files. Advanced. |
skip_hidden |
--skip-hidden |
boolean | false |
Skip hidden files and folders. Advanced. |
follow_symlinks |
--follow-symlinks |
boolean | false |
Off by default; links leaving the allowed folders are never followed. Advanced. |
max_entries |
--max-entries |
integer 1–100000000 | 1000000 |
Maximum entries to scan. Advanced. |
List Archive Contents
Section titled “List Archive Contents”Show what is inside a zip, tar, 7z or rar archive (sizes, compression ratios, dates) and flag suspicious entries.
dogubako files archive-list <file> [options]Id files.archive_list · MCP files_archive_list · Output: structured data · Timeout 30 min
Also found by: zip, tar, 7z, rar, contents, list, inspect, archive, unzip -l
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | file | Archive. Accepts .zip .tar .tgz .gz .tbz .tbz2 .bz2 .txz .xz .zst +14 more. | |
password |
--password |
secret | For encrypted 7z/rar archives (zip listings do not need it). Advanced. |
Extract Archive
Section titled “Extract Archive”Safely unpack zip, tar(.gz/.bz2/.xz/.zst), gz/bz2/xz/zst, 7z and rar archives; path traversal, links and decompression bombs are blocked.
dogubako files archive-extract <file> [options]Id files.archive_extract · MCP files_archive_extract · Output: files · Timeout 360 min
Also found by: unzip, extract, untar, decompress, unpack, 7z, rar, tar.gz, tgz, archive
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | file | Archive. Accepts .zip .tar .tgz .gz .tbz .tbz2 .bz2 .txz .xz .zst +14 more. | |
output |
--output |
choice | auto |
Automatic returns individual files for up to 50 files, otherwise a single zip. One of: auto (Automatic), files (Individual files), zip (One zip (keeps folders)). |
password |
--password |
secret | For encrypted zip / 7z / rar archives. Advanced. | |
max_size_mb |
--max-size-mb |
integer ≥ 1 | Stop if the archive expands beyond this (capped by the instance limit). Advanced. |
Create Archive
Section titled “Create Archive”Pack files into a zip (optionally AES-encrypted), tar, tar.gz, tar.bz2, tar.xz, tar.zst or 7z archive.
dogubako files archive-create <files…> [options]Id files.archive_create · MCP files_archive_create · Output: files · Timeout 360 min
Also found by: zip, compress, tar, tar.gz, tgz, 7z, archive, pack, bundle
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Files. | |
format |
--format |
choice | zip |
One of: zip, tar.gz, tar.xz, tar.zst, tar.bz2, tar (tar (uncompressed)), 7z. |
zip_method |
--zip-method |
choice | deflate |
One of: deflate (Deflate (compatible)), zstd (Zstandard), bzip2, store (Store (no compression)). Only used when format is zip. Advanced. |
level |
--level |
integer 0–22 | Higher is smaller but slower (format-specific range; empty = default). Advanced. | |
password |
--password |
secret | Encrypt the zip (AES-256) or 7z archive. Advanced. | |
name |
--name |
text | archive |
Archive name. |
Compress File
Section titled “Compress File”Compress individual files with gzip, Zstandard, xz, bzip2 or Brotli.
dogubako files compress <files…> [options]Id files.compress · MCP files_compress · Output: files · Timeout 360 min
Also found by: gzip, gz, zstd, xz, bzip2, brotli, compress, shrink
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Files. | |
format |
--format |
choice | gzip |
One of: gzip (gzip (.gz)), zstd (Zstandard (.zst)), xz (xz (.xz)), bzip2 (bzip2 (.bz2)), brotli (Brotli (.br)). |
level |
--level |
integer 0–22 | gzip/bzip2/xz 1-9, zstd 1-22, brotli 0-11 (empty = default). Advanced. |
Decompress File
Section titled “Decompress File”Decompress .gz, .zst, .xz, .bz2 and .br files (detected by content), with decompression-bomb protection.
dogubako files decompress <files…>Id files.decompress · MCP files_decompress · Output: files · Timeout 360 min
Also found by: gunzip, unzstd, unxz, bunzip2, brotli, decompress, gz, zst
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Compressed files. Accepts .gz .zst .xz .bz2 .br .tgz .zstd .lzma .gzip. |
Folder Size
Section titled “Folder Size”Measure a folder’s total size and see which subfolders and files take the most space.
dogubako files dir-size <path> [options]Id files.dir_size · MCP files_dir_size · Output: structured data · Timeout 60 min
Also found by: disk usage, du, folder size, space, storage, what is using space
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
path (required) |
positional | folder path | Folder. | |
skip_hidden |
--skip-hidden |
boolean | false |
Skip hidden files and folders. Advanced. |
follow_symlinks |
--follow-symlinks |
boolean | false |
Off by default; links leaving the allowed folders are never followed. Advanced. |
max_entries |
--max-entries |
integer 1–100000000 | 1000000 |
Maximum entries to scan. Advanced. |
Find Large Files
Section titled “Find Large Files”Find the biggest files in a folder (recursively) above a minimum size.
dogubako files large-files <path> [options]Id files.large_files · MCP files_large_files · Output: structured data · Timeout 60 min
Also found by: large files, big files, disk space, cleanup, largest
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
path (required) |
positional | folder path | Folder. | |
min_size_mb |
--min-size-mb |
number ≥ 0 | 100 |
Minimum size (MB). |
limit |
--limit |
integer 1–10000 | 50 |
Show top. |
skip_hidden |
--skip-hidden |
boolean | false |
Skip hidden files and folders. Advanced. |
follow_symlinks |
--follow-symlinks |
boolean | false |
Off by default; links leaving the allowed folders are never followed. Advanced. |
max_entries |
--max-entries |
integer 1–100000000 | 1000000 |
Maximum entries to scan. Advanced. |
Find Duplicate Files
Section titled “Find Duplicate Files”Find files with identical content in a folder (size, then BLAKE3 hash) and how much space they waste; nothing is deleted.
dogubako files duplicates <path> [options]Id files.duplicates · MCP files_duplicates · Output: structured data · Timeout 360 min
Also found by: duplicates, dupes, same files, identical, dedupe, cleanup, wasted space
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
path (required) |
positional | folder path | Folder. | |
min_size_kb |
--min-size-kb |
number ≥ 0 | 1 |
Ignore files smaller than (KB). |
skip_hidden |
--skip-hidden |
boolean | false |
Skip hidden files and folders. Advanced. |
follow_symlinks |
--follow-symlinks |
boolean | false |
Off by default; links leaving the allowed folders are never followed. Advanced. |
max_entries |
--max-entries |
integer 1–100000000 | 1000000 |
Maximum entries to scan. Advanced. |
Find Duplicates Among Files
Section titled “Find Duplicates Among Files”Find which of the given files have identical content (BLAKE3).
dogubako files duplicates-uploaded <files…>Id files.duplicates_uploaded · MCP files_duplicates_uploaded · Output: structured data · Timeout 60 min
Also found by: duplicates, identical, same content, dedupe
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
input (required) |
positional | files | Files. |
Find Empty Files & Folders
Section titled “Find Empty Files & Folders”List zero-byte files and folders that contain nothing (or only other empty folders).
dogubako files empty <path> [options]Id files.empty · MCP files_empty · Output: structured data · Timeout 60 min
Also found by: empty, zero byte, empty folders, cleanup
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
path (required) |
positional | folder path | Folder. | |
kind |
--kind |
choice | both |
One of: both (Empty files and folders), files (Empty files only), dirs (Empty folders only). |
skip_hidden |
--skip-hidden |
boolean | false |
Skip hidden files and folders. Advanced. |
follow_symlinks |
--follow-symlinks |
boolean | false |
Off by default; links leaving the allowed folders are never followed. Advanced. |
max_entries |
--max-entries |
integer 1–100000000 | 1000000 |
Maximum entries to scan. Advanced. |
Remove Empty Files & Folders
Section titled “Remove Empty Files & Folders”Delete zero-byte files and empty folders; shows a preview unless ‘apply’ is enabled.
dogubako files remove-empty <path> [options]Id files.remove_empty · MCP files_remove_empty · Output: structured data · Timeout 60 min
Also found by: delete empty, remove empty folders, cleanup, prune
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
path (required) |
positional | folder path | Folder. | |
kind |
--kind |
choice | both |
One of: both (Empty files and folders), files (Empty files only), dirs (Empty folders only). |
skip_hidden |
--skip-hidden |
boolean | false |
Skip hidden files and folders. Advanced. |
follow_symlinks |
--follow-symlinks |
boolean | false |
Off by default; links leaving the allowed folders are never followed. Advanced. |
max_entries |
--max-entries |
integer 1–100000000 | 1000000 |
Maximum entries to scan. Advanced. |
apply |
--apply |
boolean | false |
Off = preview only. On = permanently delete the listed items. |
Search Files
Section titled “Search Files”Search a folder for files by name (glob or regex) and/or by content (regex), with line numbers.
dogubako files search <path> [options]Id files.search · MCP files_search · Output: structured data · Timeout 60 min
Also found by: find, grep, search, locate, ripgrep, content, filename
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
path (required) |
positional | folder path | Folder. | |
name |
--name |
text | Glob like ‘*.rs, *.toml’ (or a regex when ‘name_regex’ is on). | |
name_regex |
--name-regex |
boolean | false |
Name pattern is a regex. Advanced. |
content |
--content |
text | Content (regex). | |
case_sensitive |
--case-sensitive |
boolean | false |
|
max_file_size_mb |
--max-file-size-mb |
number ≥ 0.001 | 10 |
Skip files larger than (MB). Advanced. |
max_results |
--max-results |
integer 1–100000 | 1000 |
Maximum results. Advanced. |
skip_hidden |
--skip-hidden |
boolean | false |
Skip hidden files and folders. Advanced. |
follow_symlinks |
--follow-symlinks |
boolean | false |
Off by default; links leaving the allowed folders are never followed. Advanced. |
max_entries |
--max-entries |
integer 1–100000000 | 1000000 |
Maximum entries to scan. Advanced. |
File Manifest
Section titled “File Manifest”Create a CSV or JSON inventory of a folder: path, size, modification time, MIME type and optional hash.
dogubako files manifest <path> [options]Id files.manifest · MCP files_manifest · Output: files · Timeout 360 min
Also found by: inventory, manifest, file list, catalog, csv, listing, index
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
path (required) |
positional | folder path | Folder. | |
format |
--format |
choice | csv |
One of: csv, json. |
hash |
--hash |
choice | none |
One of: none (No hash), sha256 (SHA-256), blake3, md5, xxh3. |
include_dirs |
--include-dirs |
boolean | false |
Include folders. Advanced. |
skip_hidden |
--skip-hidden |
boolean | false |
Skip hidden files and folders. Advanced. |
follow_symlinks |
--follow-symlinks |
boolean | false |
Off by default; links leaving the allowed folders are never followed. Advanced. |
max_entries |
--max-entries |
integer 1–100000000 | 1000000 |
Maximum entries to scan. Advanced. |
Batch Rename
Section titled “Batch Rename”Rename many files at once with templates ({name}, {ext}, {n:03}, {date}), regex find/replace, case changes and numbering; previews by default.
dogubako files batch-rename [path] [options]Id files.batch_rename · MCP files_batch_rename · Output: structured data · Timeout 30 min
Also found by: rename, batch rename, bulk rename, mass rename, numbering, regex, files
| Option | CLI | Type | Default | Description |
|---|---|---|---|---|
path |
positional | folder path | Rename the files directly inside this folder. | |
files |
--files |
text (multi-line) | One file path per line (instead of a folder). Advanced. | |
filter |
--filter |
text | Glob, e.g. ‘*.jpg’ (folder mode). | |
template |
--template |
text | {name}{ext} |
Placeholders: {name} (name without extension), {ext} (extension incl. dot), {n} / {n:03} (counter), {date} (modified date), {parent}, {original}. |
find |
--find |
text | Applied to {name}. | |
replace |
--replace |
text | Use $1, $2 for capture groups. | |
case |
--case |
choice | keep |
One of: keep, lower (lowercase), upper (UPPERCASE), title (Title Case). |
start |
--start |
integer | 1 |
Counter start. Advanced. |
step |
--step |
integer | 1 |
Counter step. Advanced. |
sort |
--sort |
choice | name |
Numbering order. One of: name, modified (Modified time), size. Advanced. |
apply |
--apply |
boolean | false |
Off = preview only. On = perform the renames (never overwrites). |