busybox-w32 v3329 New

Package Tool Unix Port

busybox-w32 is a port of BusyBox to the Microsoft Windows WIN32 API. It brings a subset of the functionality of BusyBox to Windows in a single self-contained native executable.

Tools here are usually more limited than their full Unix counterparts.

Included Tools (More info under "Details" below):

[, [[, ar, arch, ash, awk, base64, basename, bash, bunzip2, bzcat, bzip2, cal, cat, chmod, cksum, clear, cmp, comm, cp, cpio, cut, date, dc, dd, df, diff, dirname, dos2unix, dpkg, dpkg-deb, du, echo, ed, egrep, env, expand, expr, factor, false, fgrep, find, fold, fsync, ftpget, ftpput, getopt, grep, groups, gunzip, gzip, hd, head, hexdump, httpd, iconv, id, ipcalc, kill, killall, less, link, ln, logname, ls, lzcat, lzma, lzop, lzopcat, man, md5sum, mkdir, mktemp, mv, nc, nl, od, paste, patch, pgrep, pidof, pipe_progress, pkill, printenv, printf, ps, pwd, readlink, realpath, reset, rev, rm, rmdir, rpm, rpm2cpio, sed, seq, sh, sha1sum, sha256sum, sha3sum, sha512sum, shred, shuf, sleep, sort, split, ssl_client, stat, strings, su, sum, tac, tail, tar, tee, test, time, timeout, touch, tr, true, truncate, ts, ttysize, uname, uncompress, unexpand, uniq, unix2dos, unlink, unlzma, unlzop, unxz, unzip, usleep, uudecode, uuencode, vi, watch, wc, wget, which, whoami, whois, xargs, xxd, xz, xzcat, yes, zcat

Note: `iconv' (a tool to convert text between character encodings) is not in the original (Unix) BusyBox.

Details (of tools ported from BusyBox):
[: Provides `test' command in the `[ EXPR ]' form.
[­[: Provides `test' command in the `[­[ EXPR ]­]' form.
ar: Extract or list FILES from an ar archive. Mini `ar' implementation.
arch: Print system architecture. Alias for `uname -m'.
ash: Unix shell interpreter.
awk: A pattern scanning and processing language. `awk' for Busybox.
base64: Base64 encode or decode FILE to standard output.
basename: Strip directory path and .SUFFIX from FILE. Mini `basename' implementation for Busybox.
bash: Alias (with bash compatibilities?) for `ash' in BusyBox.
bunzip2: Decompress FILEs (or stdin). Small `bzip2' deflate implementation.
bzcat: Decompress to stdout. `bunzip2' but to standard output.
bzip2: Compress or decompress FILEs (or stdin) with bzip2 algorithm. `bzip2' implementation for BusyBox.
cal: Display a calendar.
cat: Print FILEs to stdout. `cat' implementation for BusyBox.
chmod: Change the access permission of files. Mini `chmod' implementation for BusyBox.
cksum: Calculate the CRC (not the common CRC32) checksums of FILEs.
clear: Clear the terminal screen. Mini `clear' implementation for BusyBox.
cmp: Compare FILE1 with FILE2 (or stdin). Mini `cmp' implementation for BusyBox.
comm: Compare FILE1 with FILE2. Mini `comm' implementation for BusyBox.
cp: Copy SOURCE(s) to DEST. Mini `cp' implementation for BusyBox.
cpio: Extract (-i) or list (-t) files from a cpio archive, or take file list from stdin and create an archive (-o). Mini `cpio' implementation for BusyBox.
cut: Print selected parts of each line in FILE(s) or stdin to stdout. Minimalist version of `cut' for BusyBox.
date: Display time (using +FMT), or set time. Mini `date' implementation for BusyBox.
dc: Tiny RPN calculator.
dd: Copy a file with converting and formatting. Mini `dd' implementation for BusyBox.
df: Print filesystem usage statistics. Mini `df' implementation for BusyBox.
diff: Compare files line by line and output the differences between them. Mini `diff' implementation for BusyBox (adapted from OpenBSD `diff') that supports unified diffs only.
dirname: Strip out non-directory suffix from FILENAME. Mini `dirname' implementation for BusyBox.
dos2unix: Convert FILE or stdin in-place from DOS to Unix format.
dpkg: Install, remove and manage Debian packages. Mini `dpkg' implementation for BusyBox.
dpkg-deb: Unpacks and provides information about Debian archives.
du: Summarize disk space used for each FILE and/or directory. Mini `du' implementation for BusyBox.
echo: Print the specified string back to stdout. `echo' implementation for BusyBox.
ed: The `ed' built-in command (much simplified).
egrep: Alias to `grep -E'.
env: Print the current environment or run PROG after setting up the specified environment. `env' implementation for BusyBox.
expand: Convert tabs to spaces, writing to stdout.
expr: Print the value of EXPRESSION to stdout. Mini `expr' implementation for BusyBox.
factor: Print prime factors of a given number.
false: Return an exit code of FALSE (1). Mini `false' implementation for BusyBox.
fgrep: Alias to `grep -F'.
find: Search for files and perform actions on them. Mini `find' implementation for BusyBox.
fold: Wrap input lines in each FILE (or stdin), writing to stdout.
fsync: Write all buffered blocks in FILEs to disk. This implementation emulates `fsync' Unix system call on platforms that lack it like Windows.
ftpget: Download a file via FTP. Mini implementation of FTP to retrieve a remote file.
ftpput: Upload a file to an FTP server.
getopt: Break up (parse) options in command lines.
grep: Search for PATTERN in FILEs (or stdin). Mini `grep' implementation for BusyBox.
groups: Print the group memberships of USER or for the current process.
gunzip: Decompress FILEs (or stdin). Alias for `gzip -d'.
gzip: Compress FILEs (or stdin). `gzip' implementation for BusyBox.
hd: Alias for `hexdump -C'.
head: Print the first 10 (or n) lines of each FILE (or stdin) to stdout. `head' implementation for BusyBox.
hexdump: Display FILEs (or stdin) in a user specified format (hexadecimal, decimal, octal, or ascii). `hexdump' (util-linux) implementation for BusyBox.
httpd: Listen for incoming HTTP requests.
id: Print information about USER or the current user. Mini `id' implementation for BusyBox.
ipcalc: Calculate and display network settings from IP address. Mini `ipcalc' implementation for BusyBox.
kill: Send a signal (default: TERM) to given processes by ID (PIDs). Mini `kill' implementation for BusyBox.
killall: Batch send a signal (default: TERM) to given processes by name or pattern. Mini `killall' implementation for BusyBox.
less: View FILE (or stdin) one screenful at a time. Mini `less' implementation for BusyBox.
link: Create hard links.
ln: Create a link LINK or DIR/TARGET to the specified TARGET(s). Mini `ln' implementation for BusyBox.
logname: Print the name of the current user. Mini `logname' implementation for BusyBox.
ls: List directory contents. Mini `ls' implementation for BusyBox.
lzcat: Decompress .lzma FILE to stdout. Equivalent to `unlzma -c'.
lzma: Decompress .lzma FILE (or stdin).
lzop: Lzop compression/decompresion.
lzopcat: Alias to `lzop -dc'. Decompress LZOP combressed files to stdout.
man: Display manual pages. Mini `man' implementation for BusyBox.
md5sum: Print or check MD5 checksums.
mkdir: Create DIRECTORY. Mini `mkdir' implementation for BusyBox.
mktemp: Create a temporary file with name based on TEMPLATE and print its name. Mini `mktemp' implementation for BusyBox.
mv: Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY. Mini `mv' implementation for BusyBox.
nc: Open a pipe to IP:PORT – reads and writes data across network connections. Mini `netcat'.
nl: Write FILEs to standard output with line numbers added.
od: Print FILEs (or stdin) unambiguously, as octal bytes by default. `od' implementation for BusyBox.
paste: Paste (merge) lines from each input file, separated with tab. Implementation of the posix paste `command'.
patch: Apply a unified `diff'-formatted patch to one or more original files.
pgrep: Display process(es) selected by regex PATTERN.
pidof: List PIDs of all processes with names that match NAMEs. `pidof' implementation for BusyBox.
pipe_progress: Display a dot to indicate pipe activity.
pkill: Send a signal to process(es) selected by regex PATTERN. Mini `pkill' implementation for BusyBox.
printenv: Print environment VARIABLEs. `printenv' implementation for BusyBox.
printf: Format and print ARG(s) according to FORMAT (a-la C printf).
ps: Show list of processes.
pwd: Print the full filename of the current working directory. Mini `pwd' implementation for BusyBox.
readlink: Display the value of a symlink. Mini `readlink' implementation for BusyBox.
realpath: Return the absolute pathnames of given FILE.
reset: Reset the terminal screen. Mini `reset' implementation for BusyBox.
rev: Reverse characters of each line of a given input or file. `rev' implementation for BusyBox.
rm: Remove files or directories. Mini `rm' implementation for BusyBox.
rmdir: Remove DIRECTORY if it is empty. `rmdir' implementation for BusyBox.
rpm: Manipulate RPM packages.
rpm2cpio: Converts a RPM file into a CPIO archive. Mini `rpm2cpio' implementation for BusyBox.
sed: Perform text transformations on a file or input from a pipeline. Very minimalist version of `sed'.
seq: Print numbers from FIRST to LAST, in steps of INC. Mini `seq' implementation for BusyBox.
sh: See `ash'.
sha1sum: Print or check SHA1 checksums.
sha256sum: Print or check SHA256 checksums.
sha3sum: Print or check SHA3 checksums.
sha512sum: Print or check SHA512 checksums.
shred: Overwrite/delete FILEs.
shuf: Randomly permute (shuffle) lines.
sleep: Pause for a time equal to the total of the args given, where each arg can have an optional suffix of (s)econds, (m)inutes, (h)ours, or (d)ays. `sleep' implementation for BusyBox.
sort: Sort lines of text based on given criteria.
split: Split a file into pieces by size or number of lines.
ssl_client: This tool pipes data to/from a socket, TLS-encrypting it.
stat: Display file or filesystem status.
strings: Display printable strings in a binary file. `strings' implementation for BusyBox.
su: Run shell with elevated privileges. Mini `su' implementation for BusyBox.
sum: Checksum and count the blocks in a file.
tac: Concatenate FILEs and print them in reverse. `tac' implementation for BusyBox.
tail: Print the last 10 (or n) lines of each FILE (or stdin) to stdout. Mini `tail' implementation for BusyBox.
tar: Create, extract, or list files from a tar archive. Mini `tar' implementation for BusyBox.
tee: Copy stdin to each FILE, and also to stdout. `tee' implementation for BusyBox.
test: Check file types and compare values, returning an appropriate exit code. `test' implementation for BusyBox.
time: The `time' command runs the specified program with the given arguments. When the command finishes, time writes a message to standard output giving timing statistics about this program run.
timeout: Start COMMAND, and send a signal (by default, terminate) if still running after DURATION.
touch: Update the last-modified date on the given FILE(s). Mini `touch' implementation for BusyBox. No access date changing.
tr: Translate, squeeze, or delete characters from stdin, writing to stdout. Mini `tr' implementation for BusyBox.
true: Return an exit code of TRUE (0). Mini `true' implementation for BusyBox.
truncate:Truncate truncates files to a given size. If a file does not exist, it is created unless told otherwise. Mini `truncate' implementation for BusyBox.
ts: Timestamp standard input.
ttysize: A replacement for `stty size'. Unlike stty, can report only width, only height, or both, in any order. It also does not complain on error, but returns default 80x24.
uname: Print system information.
uncompress: Decompress .Z files. `uncompress' for BusyBox.
unexpand: Convert spaces to tabs, writing to stdout.
uniq: Report or discard adjacent repeated lines. `uniq' implementation for BusyBox.
unix2dos: Convert FILE or stdin in-place from Unix to DOS format.
unlink: Delete a file.
unlzma: Decompress .lzma FILE (or stdin).
unlzop: lzop decompression.
unxz: Decompress .xz FILE (or stdin). Equivalent to `xz --d'.
unzip: Extract FILEs from ZIP archive. Mini `unzip' implementation for BusyBox.
usleep: Pause for N microseconds. `usleep' implementation for BusyBox.
uudecode: Decode a uuencoded file.
uuencode: Encode a file into email friendly text.
vi: A small clone of the `vi' text editor.
watch: Execute a program periodically, showing output to the screen. Mini `watch' implementation for BusyBox.
wc: Count lines, words, and bytes for each FILE (or stdin). `wc' implementation for BusyBox.
wget: Retrieve files via HTTP or FTP.
which: Find programs in your PATH and print out their pathnames.
whoami: Print the username of the current user. Mini `whoami' implementation for BusyBox.
whois: A tiny client for the whois directory service.
xargs: Execute a specified command for every item from standard input. Mini `xargs' implementation for BusyBox.
xxd: Used to display binary data in a readable way that is comparable to the output from most hex editors. Mini `xxd' implementation for BusyBox.
xz: Decompress .xz FILE (or stdin).
xzcat: Decompress .xz FILE (or stdin) to stdout. Equivalent to `xz -dc'.
yes: Output a string (by default, `y') repeatedly until killed. `yes' implementation for BusyBox.
zcat: Decompress gzip/bzip2/xz to stdout.

Runs on:WinXP / Vista / Win7 / Win8 / Win10
Writes settings to: Usually None.
License: Most tools are open-source. A few are public domain. FOSS
How to extract: Download the ZIP package and extract to a folder of your choice (prefereably in your PATH folder). Launch desired tool as: busybox.exe <tool name>

Post your comment